我有一个小的Java项目,必须在其中使用jsp文件。 我有一个带有登录按钮的html,可触发以下功能:
var loginCall = "user/login"; var logoutCall = "user/logout"; var signupCall = "user/signup"; function login() { var login = baseUrl + loginCall + "?"; var loginFormElements = document.forms.loginForm.elements; login = addParam(login, USER_NAME, loginFormElements.userName.value, false); login = addParam(login, PASSWORD, loginFormElements.password.value, true); simpleHttpRequest(login, function(responseText){ var status = evalJSON(responseText); if (status.errorCode == 200) { var res = status.results; var sessionId = res[0].sessionId; setCookie(SESSION_ID,sessionId); window.location="http://localhost:8080/"+baseUrl+"/main.html"; } else { showError(status.errorCode, "Username or password was incorrect.") } }, function(status, statusText){console.log('z'); showError(status, statusText); }); }
据我所知,发出了一个httpRequest并将其与数据一起发送到baseUrl + loginCall,这意味着localhost / something / user / login?name = somename&pass = somepass
这是我遇到的问题,我是否必须以某种方式制作一个Java文件,以接收请求信息,将其与数据库一起处理并返回答案? 如果是这样,在哪里,如何?我必须将其命名为login / user.java吗?
谁能给我指出正确的方向,如果没有给我一些代码示例或我下一步要做的解释?
您需要再看一下JSP MVC。jsp页面应包含html,javascript和java代码。如果要调用一个单独的.java类,则需要将该类编写为Servlet,然后对其进行调用。
因此,在您的.jsp文件中,您就拥有html和javascript了,就像您在那儿一样,然后在这些方括号中包含的所有Java <%%>
在http://www.jsptut.com/上查看教程
而且我看到您正在执行登录页面。我使用了这个出色的教程来创建一个登录系统,该系统帮助我了解了jsp和servlet的工作方式。 http://met.guc.edu.eg/OnlineTutorials/JSP%20-%20Servlets/Full%20Login%20Example.aspx
还要检查这张图片,这应该有助于您理解概念。请记住,servlet是纯Java类,主要用于java,但也可以输出html,jsp用于大多数html(&javascript),但可以包含jsp。因此,servlet完成工作,然后jsp获得计算出的值,以便JavaScript可以利用它们。无论如何,这就是我的想法,可能是错误的http://met.guc.edu.eg/OnlineTutorials/static/article_media/jsp%20-%20servlets/LoginExample%20[4].jpg
祝一切顺利