用javaweb写一个用户登录界面
时间: 2024-05-08 13:15:52 浏览: 91
以下是一个简单的用户登录界面的代码示例,使用Java Servlet和JSP实现:
1. 编写登录页面login.jsp,包括用户名和密码的输入框,以及登录按钮。
```html
<!DOCTYPE html>
<html>
<head>
<title>用户登录</title>
</head>
<body>
<h2>用户登录</h2>
<form action="login" method="post">
<label>用户名:</label>
<input type="text" name="username" required><br>
<label>密码:</label>
<input type="password" name="password" required><br>
<button type="submit">登录</button>
</form>
</body>
</html>
```
2. 编写LoginServlet处理登录请求,验证用户名和密码是否正确,如果正确则跳转到成功页面success.jsp,否则返回登录页面并提示错误信息。
```java
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/login")
public class LoginServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
public LoginServlet() {
super();
}
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")) {
request.setAttribute("username", username);
request.getRequestDispatcher("success.jsp").forward(request, response);
} else {
request.setAttribute("error", "用户名或密码错误");
request.getRequestDispatcher("login.jsp").forward(request, response);
}
}
}
```
3. 编写成功页面success.jsp,显示登录成功的信息。
```html
<!DOCTYPE html>
<html>
<head>
<title>登录成功</title>
</head>
<body>
<h2>登录成功,欢迎您,<%=request.getAttribute("username")%>!</h2>
</body>
</html>
```
4. 运行项目并访问登录页面login.jsp,输入正确的用户名和密码即可登录成功。如果输入错误的用户名或密码,则会返回登录页面并提示错误信息。