javaweb登录注册页面
时间: 2023-09-04 09:11:43 浏览: 34
好的,针对您的问题,我们可以提供以下简单的JavaWeb登录注册页面示例:
1. 创建一个名为"login.jsp"的登录页面,代码如下:
```
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>登录页面</title>
</head>
<body>
<form action="loginServlet" method="post">
<label>用户名:</label><input type="text" name="username" /><br />
<label>密码:</label><input type="password" name="password" /><br />
<input type="submit" value="登录" />
</form>
</body>
</html>
```
2. 创建一个名为"register.jsp"的注册页面,代码如下:
```
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>注册页面</title>
</head>
<body>
<form action="registerServlet" method="post">
<label>用户名:</label><input type="text" name="username" /><br />
<label>密码:</label><input type="password" name="password" /><br />
<label>确认密码:</label><input type="password" name="confirmPassword" /><br />
<input type="submit" value="注册" />
</form>
</body>
</html>
```
3. 创建一个名为"User.java"的实体类,代码如下:
```
public class User {
private String username;
private String password;
// 省略setter和getter方法
}
```
4. 创建一个名为"UserDao.java"的数据访问对象类,代码如下:
```
import java.util.HashMap;
import java.util.Map;
public class UserDao {
private static Map<String, String> users = new HashMap<String, String>();
static {
users.put("admin", "admin123");
}
public boolean addUser(User user) {
if (users.containsKey(user.getUsername())) {
return false;
} else {
users.put(user.getUsername(), user.getPassword());
return true;
}
}
public boolean validateUser(String username, String password) {
if (users.containsKey(username) && users.get(username).equals(password)) {
return true;
} else {
return false;
}
}
}
```
5. 创建一个名为"loginServlet.java"的登录Servlet,代码如下:
```
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
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");
UserDao userDao = new UserDao();
if (userDao.validateUser(username, password)) {
HttpSession session = request.getSession();
session.setAttribute("username", username);
response.sendRedirect("welcome.jsp");
} else {
response.sendRedirect("login.jsp");
}
}
}
```
6. 创建一个名为"registerServlet.java"的注册Servlet,代码如下:
```
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");
String confirmPassword = request.getParameter("confirmPassword");
if (password.equals(confirmPassword)) {
User user = new User();
user.setUsername(username);
user.setPassword(password);
UserDao userDao = new UserDao();
if (userDao.addUser(user)) {
response.sendRedirect("login.jsp");
} else {
response.sendRedirect("register.jsp");
}
} else {
response.sendRedirect("register.jsp");
}
}
}
```
7. 创建一个名为"welcome.jsp"的欢迎页面,代码如下:
```
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>欢迎页面</title>
</head>
<body>
<h1>欢迎您,<%=session.getAttribute("username")%>!</h1>
<a href="logoutServlet">退出登录</a>
</body>
</html>
```
8. 创建一个名为"logoutServlet.java"的退出登录Servlet,代码如下:
```
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
public class LogoutServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
HttpSession session = request.getSession();
session.invalidate();
response.sendRedirect("login.jsp");
}
}
```
以上就是一个简单的JavaWeb登录注册页面的示例,希望能对您有所帮助!
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![md](https://img-home.csdnimg.cn/images/20210720083646.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)