用javaweb写一个登入注册
时间: 2023-07-01 15:10:29 浏览: 66
好的,以下是一个简单的登入注册示例:
1. 创建一个名为 "login" 的JSP页面,该页面包含以下内容:
```html
<html>
<head>
<title>登入</title>
</head>
<body>
<h1>登入页面</h1>
<form action="login.do" method="post">
用户名:<input type="text" name="username"/><br/>
密码:<input type="password" name="password"/><br/>
<input type="submit" value="登入"/>
</form>
<p>尚未注册?<a href="register.jsp">点击这里</a>进行注册。</p>
</body>
</html>
```
2. 创建一个名为 "register.jsp" 的JSP页面,该页面包含以下内容:
```html
<html>
<head>
<title>注册</title>
</head>
<body>
<h1>注册页面</h1>
<form action="register.do" method="post">
用户名:<input type="text" name="username"/><br/>
密码:<input type="password" name="password"/><br/>
<input type="submit" value="注册"/>
</form>
<p>已有账号?<a href="login.jsp">点击这里</a>进行登入。</p>
</body>
</html>
```
3. 创建一个名为 "User.java" 的JavaBean类:
```java
public class User {
private String username;
private String password;
public User() {}
public User(String username, String password) {
this.username = username;
this.password = password;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
```
4. 创建一个名为 "UserDAO.java" 的数据访问对象类,用于实现用户数据的增删改查操作:
```java
import java.util.HashMap;
import java.util.Map;
public class UserDAO {
private static Map<String, User> users = new HashMap<String, User>();
public static void addUser(User user) {
users.put(user.getUsername(), user);
}
public static User getUserByUsername(String username) {
return users.get(username);
}
}
```
5. 创建一个名为 "login.do" 的Servlet,用于处理登入请求:
```java
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class LoginServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String username = request.getParameter("username");
String password = request.getParameter("password");
User user = UserDAO.getUserByUsername(username);
if (user != null && user.getPassword().equals(password)) {
response.sendRedirect("success.jsp");
} else {
response.sendRedirect("failure.jsp");
}
}
}
```
6. 创建一个名为 "register.do" 的Servlet,用于处理注册请求:
```java
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class RegisterServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String username = request.getParameter("username");
String password = request.getParameter("password");
User user = new User(username, password);
UserDAO.addUser(user);
response.sendRedirect("login.jsp");
}
}
```
7. 创建一个名为 "success.jsp" 的JSP页面,用于显示登入成功信息:
```html
<html>
<head>
<title>登入成功</title>
</head>
<body>
<h1>登入成功</h1>
<p>欢迎回来,${param.username}!</p>
</body>
</html>
```
8. 创建一个名为 "failure.jsp" 的JSP页面,用于显示登入失败信息:
```html
<html>
<head>
<title>登入失败</title>
</head>
<body>
<h1>登入失败</h1>
<p>用户名或密码错误,请重新登入。</p>
<p><a href="login.jsp">返回登入页面</a></p>
</body>
</html>
```
以上就是一个简单的登入注册示例,您可以根据自己的需求进行修改和扩展。