【发布时间】:2014-04-28 11:58:30
【问题描述】:
你好,我有一个使用 java servlet 的简单登录项目。我有 index.html 主页,2 个 servlet 第一个 Login.java servlet 服务 index.html,第二个 UserInfo.java servlet 我想成为重定向到当提交按钮被按下和 jquery 文件与将输入的值发布到 Login.java servlet 的方法。当我按下登录按钮时,没有任何反应。这是源代码
index.html
Username:<input type="text" id="username_field" value="" class="round_border"/>
Password:<input type="password" id="password_field" value="" class="round_border"/>
<input onclick="login()" type="submit" value="Submit" id="login_button" class="btn" />
login.js
function login(){
var username = document.getElementById("username_field");
var password = document.getElementById("password_field");
var params = {
username: username.value,
password: password.value
};
$.post("Login", params, function(data){alert(data);}
);
}
Login.java
RequestDispatcher requestDispatcher = request.getRequestDispatcher("UserInfo");
requestDispatcher.forward(request, response);
UserInfo.java
try (PrintWriter out = response.getWriter()) {
out.println("<!DOCTYPE html>");
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet UserInfo</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>Servlet UserInfo at " + request.getContextPath() + "</h1>");
out.println("</body>");
out.println("</html>");
}
【问题讨论】:
-
你收到
alert(data);了吗? -
正是我在警报框中获取源代码。顺便说一句,我删除了警报(数据),但什么也没发生
-
那个警报箱里到底有什么?
-
用户信息源代码