gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 14:53:52 25 4
gpt4 key购买 nike

我有一个小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 MVCjsp 页面应包含 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com