然后新 建一个login.jsp的页面作为项目的主界面,通过 jsp的标准动作,转发至StuList.jsp页面
时间: 2024-09-14 19:10:54 浏览: 42
stulist3.jsp
创建一个名为"login.jsp"的JSP页面作为项目的主界面,通常是在Web应用的`/WEB-INF/views`或`/pages`目录下。首先,在login.jsp中,你可以使用JSP标准的动作`<form>`和`<redirect>`来进行用户登录操作,然后将请求转发到`StuList.jsp`页面。这里是基本步骤:
1. **login.jsp** 文件:
```jsp
<!DOCTYPE html>
<html>
<head>
<title>Login Page</title>
</head>
<body>
<h1>Login</h1>
<form action="loginAction" method="post">
<label for="username">Username:</label>
<input type="text" id="username" name="username"><br><br>
<label for="password">Password:</label>
<input type="password" id="password" name="password"><br><br>
<input type="submit" value="Login">
</form>
<!-- JSP转发到StuList.jsp -->
<%@ page import="javax.servlet.http.HttpServletResponse" %>
<%
if (request.getParameter("success") != null) { // 检查是否成功登录
HttpServletResponse response = (HttpServletResponse) request.getSession().getServletContext().getResponse();
response.sendRedirect("/WEB-INF/views/StuList.jsp"); // 转发到StuList.jsp
}
%>
</body>
</html>
```
在这里,表单提交到`loginAction`处理程序,如果用户登录成功,页面会通过`<% redirect %>`语句跳转到`StuList.jsp`。
2. **loginAction.java** 或者相应的Servlet(如果你使用的是Spring MVC或其他框架,这里可能会有所不同):
```java
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String username = request.getParameter("username");
String password = request.getParameter("password");
// 这里检查用户名和密码,如果验证通过,设置session或cookie标识成功登录,并响应重定向
// ...
request.setAttribute("success", "true"); // 设置参数以便在login.jsp中判断
// 将请求转发到success页面(这里就是StuList.jsp)
request.getRequestDispatcher("/StuList.jsp").forward(request, response);
}
```
阅读全文