一尘不染

您如何将Java与html和javascript混合使用?

jsp

我有一个小的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吗?

谁能给我指出正确的方向,如果没有给我一些代码示例或我下一步要做的解释?


阅读 731

收藏
2020-06-10

共1个答案

一尘不染

您需要再看一下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

祝一切顺利

2020-06-10