jsp实现登录注册
时间: 2023-07-11 11:17:02 浏览: 72
首先,你需要创建一个登录和注册的表单页面。然后,你需要创建一个数据库来存储用户的信息。最后,你需要编写相应的JSP代码来处理用户的登录和注册请求。
以下是一个简单的JSP代码来实现登录注册功能:
1. 登录页面代码:
```html
<html>
<head>
<title>Login Page</title>
</head>
<body>
<h2>Login Page</h2>
<form method="post" action="login.jsp">
<label>Username :</label>
<input type="text" name="username"/><br/><br/>
<label>Password :</label>
<input type="password" name="password"/><br/><br/>
<input type="submit" value="Login"/>
</form>
<br/>
<a href="register.jsp">Register Here</a>
</body>
</html>
```
2. 注册页面代码:
```html
<html>
<head>
<title>Registration Page</title>
</head>
<body>
<h2>Registration Page</h2>
<form method="post" action="register.jsp">
<label>Username :</label>
<input type="text" name="username"/><br/><br/>
<label>Password :</label>
<input type="password" name="password"/><br/><br/>
<label>Email :</label>
<input type="text" name="email"/><br/><br/>
<input type="submit" value="Register"/>
</form>
<br/>
<a href="login.jsp">Login Here</a>
</body>
</html>
```
3. 登录处理页面代码:
```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/mydatabase","root","");
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("welcome.jsp");
}
else{
out.println("Invalid login credentials.");
}
%>
```
4. 注册处理页面代码:
```jsp
<%@ page import="java.sql.*" %>
<%
String username=request.getParameter("username");
String password=request.getParameter("password");
String email=request.getParameter("email");
Class.forName("com.mysql.jdbc.Driver");
Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/mydatabase","root","");
PreparedStatement ps=con.prepareStatement("insert into users(username,password,email) values(?,?,?)");
ps.setString(1,username);
ps.setString(2,password);
ps.setString(3,email);
ps.executeUpdate();
out.println("Registration successful. <a href='login.jsp'>Click here</a> to login.");
%>
```
在这些代码中,你需要把相应的数据库连接信息和表信息修改成你自己的。此外,你还需要添加一些表单验证来确保用户的输入的正确性。