java - 如何将 java 与 html 和 javascript 混合在一起?

标签 java jsp servlets httprequest scriptlet

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

祝一切顺利

关于java - 如何将 java 与 html 和 javascript 混合在一起?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14501716/

相关文章:

java - 静态属性的问题

java - 线程已停止但仍在以错误的 boolean 值运行(Java)

javascript - 验证jsp中的两个serializeArray是否具有相同的值

java - 无法注入(inject) javax.mail.Session,jboss 7.1.1

java - 如何从HTTP "Referer" header 获取参数值?

java - 水平滑动网格菜单

java - 如何检查输入字符串是否经过编码?

java - 如何在spring mvc中显示存储在数据库中的图像

java - 将数据从一个表移动到另一个类似表

java - doFilter 没有被调用