用jsp写一个简单的用户登录
时间: 2023-10-22 11:09:54 浏览: 22
以下是一个简单的用户登录示例,使用JSP和Servlet实现。
在web.xml中配置Servlet:
```
<servlet>
<servlet-name>LoginServlet</servlet-name>
<servlet-class>com.example.LoginServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>LoginServlet</servlet-name>
<url-pattern>/login</url-pattern>
</servlet-mapping>
```
在JSP页面中创建表单:
```
<form action="login" method="post">
<label>Username:</label>
<input type="text" name="username"><br>
<label>Password:</label>
<input type="password" name="password"><br>
<input type="submit" value="Login">
</form>
```
在Servlet中处理表单数据并验证登录:
```
public class LoginServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// 获取表单数据
String username = request.getParameter("username");
String password = request.getParameter("password");
// 验证登录
if (username.equals("admin") && password.equals("123456")) {
// 登录成功,重定向到欢迎页面
response.sendRedirect("welcome.jsp");
} else {
// 登录失败,返回错误信息
request.setAttribute("error", "Invalid username or password");
request.getRequestDispatcher("login.jsp").forward(request, response);
}
}
}
```
在欢迎页面welcome.jsp中显示欢迎信息:
```
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Welcome</title>
</head>
<body>
<h1>Welcome, <%= request.getParameter("username") %>!</h1>
<a href="logout.jsp">Logout</a>
</body>
</html>
```
在退出页面logout.jsp中清除会话并重定向到登录页面:
```
<%
// 清除会话
session.invalidate();
// 重定向到登录页面
response.sendRedirect("login.jsp");
%>
```