jsp登录注册页面代码
时间: 2023-08-19 16:05:45 浏览: 29
以下是一个简单的 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>登录页面</h1>
<form action="login.jsp" method="post">
<label for="username">用户名:</label>
<input type="text" id="username" name="username"><br><br>
<label for="password">密码:</label>
<input type="password" id="password" name="password"><br><br>
<input type="submit" value="登录">
</form>
</body>
</html>
```
注册页面:
```
<%@ 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>注册页面</h1>
<form action="register.jsp" method="post">
<label for="username">用户名:</label>
<input type="text" id="username" name="username"><br><br>
<label for="password">密码:</label>
<input type="password" id="password" name="password"><br><br>
<label for="confirm_password">确认密码:</label>
<input type="password" id="confirm_password" name="confirm_password"><br><br>
<input type="submit" value="注册">
</form>
</body>
</html>
```
登录处理页面(login.jsp):
```
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="java.sql.*" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>登录处理页面</title>
</head>
<body>
<h1>登录处理页面</h1>
<%
String username = request.getParameter("username");
String password = request.getParameter("password");
try {
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "");
Statement stmt = conn.createStatement();
String sql = "SELECT * FROM users WHERE username='" + username + "' AND password='" + password + "'";
ResultSet rs = stmt.executeQuery(sql);
if (rs.next()) {
out.println("<p>登录成功</p>");
} else {
out.println("<p>用户名或密码错误</p>");
}
rs.close();
stmt.close();
conn.close();
} catch (Exception e) {
out.println("<p>发生错误: " + e.getMessage() + "</p>");
}
%>
</body>
</html>
```
注册处理页面(register.jsp):
```
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="java.sql.*" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>注册处理页面</title>
</head>
<body>
<h1>注册处理页面</h1>
<%
String username = request.getParameter("username");
String password = request.getParameter("password");
String confirm_password = request.getParameter("confirm_password");
if (!password.equals(confirm_password)) {
out.println("<p>两次输入的密码不一致</p>");
} else {
try {
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "");
Statement stmt = conn.createStatement();
String sql = "INSERT INTO users (username, password) VALUES ('" + username + "', '" + password + "')";
int rows = stmt.executeUpdate(sql);
if (rows > 0) {
out.println("<p>注册成功</p>");
} else {
out.println("<p>注册失败</p>");
}
stmt.close();
conn.close();
} catch (Exception e) {
out.println("<p>发生错误: " + e.getMessage() + "</p>");
}
}
%>
</body>
</html>
```
请注意,这只是一个简单的示例,并且仅仅实现了基本的功能。在实际项目中,您需要更加完善的验证和安全机制来保护用户数据的安全。