用jsp和servlet做一个简单的登录注册页面
时间: 2024-05-15 18:14:54 浏览: 7
这里给出一个简单的登录注册页面的jsp和servlet实现。
首先是登录页面的jsp代码:
```jsp
<!DOCTYPE html>
<html>
<head>
<title>登录页面</title>
</head>
<body>
<h1>登录页面</h1>
<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>
<a href="register.jsp">注册</a>
</body>
</html>
```
其中,表单的提交地址为LoginServlet,请求方式为post。
接下来是LoginServlet的代码:
```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("/LoginServlet")
public class LoginServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
private String username = "admin";
private String password = "123456";
public LoginServlet() {
super();
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String username = request.getParameter("username");
String password = request.getParameter("password");
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
if (this.username.equals(username) && this.password.equals(password)) {
out.println("<h1>登录成功</h1>");
} else {
out.println("<h1>登录失败</h1>");
}
}
}
```
其中,用户名和密码都是写死的,实际应用中需要查询数据库或者其他方式获取。
接下来是注册页面的jsp代码:
```jsp
<!DOCTYPE html>
<html>
<head>
<title>注册页面</title>
</head>
<body>
<h1>注册页面</h1>
<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="password2"><br>
<input type="submit" value="注册">
</form>
<a href="login.jsp">返回登录</a>
</body>
</html>
```
其中,表单的提交地址为RegisterServlet,请求方式为post。
接下来是RegisterServlet的代码:
```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("/RegisterServlet")
public class RegisterServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
public RegisterServlet() {
super();
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String username = request.getParameter("username");
String password = request.getParameter("password");
String password2 = request.getParameter("password2");
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
if (!password.equals(password2)) {
out.println("<h1>两次输入的密码不一致,请重新输入</h1>");
} else {
// 这里可以将用户名和密码存入数据库中
out.println("<h1>注册成功</h1>");
}
}
}
```
以上就是一个简单的登录注册页面的jsp和servlet实现。