在index.jsp中输入学号和密码,和数据库当中的账号和密码匹配,如果正确 转发到success.jsp当中。否则跳转到index.jsp页面
时间: 2024-06-14 15:04:10 浏览: 148
在web.xml中配置使404和500出现友好的界面
在index.jsp中输入学号和密码,和数据库当中的账号和密码匹配,如果正确 转发到success.jsp当中。否则跳转到index.jsp页面的实现可以通过以下步骤完成:
1. 在index.jsp中添加一个表单,用于输入学号和密码,并将表单的提交地址设置为一个处理登录请求的Servlet。
```html
<form action="loginServlet" method="post">
学号:<input type="text" name="studentId"><br>
密码:<input type="password" name="password"><br>
<input type="submit" value="登录">
</form>
```
2. 创建一个处理登录请求的Servlet,例如LoginServlet。在该Servlet的doPost方法中,获取表单提交的学号和密码参数,并与数据库中的账号和密码进行匹配。
```java
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String studentId = request.getParameter("studentId");
String password = request.getParameter("password");
// 与数据库中的账号和密码进行匹配
if (checkLogin(studentId, password)) {
// 匹配成功,将用户名存储到request中,然后转发到success.jsp
request.setAttribute("userName", getUserName(studentId));
request.getRequestDispatcher("success.jsp").forward(request, response);
} else {
// 匹配失败,重定向到index.jsp
response.sendRedirect("index.jsp");
}
}
```
3. 在success.jsp中,可以通过request.getAttribute("userName")获取到登录成功的用户名,并进行展示。
```html
欢迎,<%=request.getAttribute("userName")%>
<a href="login.jsp">返回</a>
```
4. 在web.xml中配置LoginServlet的映射。
```xml
<servlet>
<servlet-name>LoginServlet</servlet-name>
<servlet-class>com.example.LoginServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>LoginServlet</servlet-name>
<url-pattern>/loginServlet</url-pattern>
</servlet-mapping>
```
阅读全文