javaweb 登录代码
时间: 2023-10-02 13:05:18 浏览: 40
这是一个简单的 JavaWeb 登录代码示例:
1. 登录页面 login.jsp:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Login</title>
</head>
<body>
<h1>Login Form</h1>
<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>
</body>
</html>
```
2. 登录处理 Servlet LoginServlet.java:
```java
import java.io.IOException;
import java.io.PrintWriter;
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;
// 用户名和密码
private final String USERNAME = "admin";
private final String PASSWORD = "123456";
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// 获取用户提交的数据
String username = request.getParameter("username");
String password = request.getParameter("password");
// 验证用户
if (USERNAME.equals(username) && PASSWORD.equals(password)) {
// 登录成功,将用户信息保存在 Session 中
request.getSession().setAttribute("username", username);
// 跳转到首页
response.sendRedirect("index.jsp");
} else {
// 登录失败,返回错误信息
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
out.println("<script>alert('Invalid username or password!');history.back();</script>");
}
}
}
```
在这个例子中,我们在 Servlet 中处理登录请求。当用户提交表单时,我们从请求中获取用户名和密码,并将它们与预定义的用户名和密码进行比较。如果匹配,则将用户名保存在 Session 中,并将用户重定向到首页。否则,将显示一个错误消息并返回到登录页面。
需要注意的是,在实际应用中,我们应该使用加密的密码存储和其他安全措施来保护用户数据和应用程序。