jsp登录注册页面代码
时间: 2023-08-20 22:04:13 浏览: 41
以下是一个简单的 JSP 登录注册页面的示例代码:
**login.jsp:**
```html
<!DOCTYPE html>
<html>
<head>
<title>Login</title>
</head>
<body>
<h1>Login</h1>
<form action="loginController.jsp" method="post">
<label>Username:</label>
<input type="text" name="username" required><br>
<label>Password:</label>
<input type="password" name="password" required><br>
<button type="submit">Login</button>
</form>
<p>New user? <a href="register.jsp">Register here</a>.</p>
</body>
</html>
```
**register.jsp:**
```html
<!DOCTYPE html>
<html>
<head>
<title>Register</title>
</head>
<body>
<h1>Register</h1>
<form action="registerController.jsp" method="post">
<label>Username:</label>
<input type="text" name="username" required><br>
<label>Password:</label>
<input type="password" name="password" required><br>
<label>Confirm Password:</label>
<input type="password" name="confirmPassword" required><br>
<button type="submit">Register</button>
</form>
<p>Already registered? <a href="login.jsp">Login here</a>.</p>
</body>
</html>
```
**loginController.jsp:**
```jsp
<%@ page import="java.sql.*" %>
<%
String username = request.getParameter("username");
String password = request.getParameter("password");
Class.forName("com.mysql.jdbc.Driver");
Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb","root","password");
PreparedStatement ps=con.prepareStatement("select * from users where username=? and password=?");
ps.setString(1,username);
ps.setString(2,password);
ResultSet rs=ps.executeQuery();
if(rs.next())
{
session.setAttribute("username", username);
response.sendRedirect("home.jsp");
}
else
{
out.println("Invalid username or password. Please try again.");
}
%>
```
**registerController.jsp:**
```jsp
<%@ page import="java.sql.*" %>
<%
String username = request.getParameter("username");
String password = request.getParameter("password");
String confirmPassword = request.getParameter("confirmPassword");
if(!password.equals(confirmPassword))
{
out.println("Passwords do not match. Please try again.");
}
else
{
Class.forName("com.mysql.jdbc.Driver");
Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb","root","password");
PreparedStatement ps=con.prepareStatement("insert into users(username,password) values(?,?)");
ps.setString(1,username);
ps.setString(2,password);
int i=ps.executeUpdate();
if(i>0)
{
session.setAttribute("username", username);
response.sendRedirect("home.jsp");
}
}
%>
```
以上代码是基于 MySQL 数据库的,你需要根据你的情况修改数据库连接参数。同时,这个示例中没有包含任何安全措施,仅用于演示基本的登录注册功能,如果你要在生产环境中使用,需要添加更多的安全措施。