这是一个基本的JSP注册和登录页面的代码示例。请注意,这只是一个简单的示例,并没有包含任何安全措施或数据库连接。在实际应用中,你需要添加更多的安全措施和数据库连接代码。此外,你可能还需要使用HTML表单来创建用户界面,并使用JSP来处理服务器端的逻辑。

注册页面(register.jsp):
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<title>注册页面</title>
</head>
<body>
<h2>注册新账户</h2>
<form action="registerProcess.jsp" method="post">
用户名:<input type="text" name="username" required><br/>
密码:<input type="password" name="password" required><br/>
确认密码:<input type="password" name="confirmPassword" required><br/>
邮箱:<input type="email" name="email" required><br/>
<input type="submit" value="注册">
</form>
</body>
</html>处理注册信息的页面(registerProcess.jsp):
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page import="java.sql.*"%>
<!DOCTYPE html>
<html>
<head>
<title>注册处理页面</title>
</head>
<body>
<%
String username = request.getParameter("username");
String password = request.getParameter("password");
String confirmPassword = request.getParameter("confirmPassword");
String email = request.getParameter("email");
Connection conn = null;
PreparedStatement stmt = null;
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/yourdatabase", "username", "password");
String sql = "INSERT INTO users(username, password, email) VALUES(?,?,?)";
stmt = conn.prepareStatement(sql);
stmt.setString(1, username);
stmt.setString(2, password);
stmt.setString(3, email);
stmt.executeUpdate();
} catch (Exception e) {
e.printStackTrace();
} finally {
if (stmt != null) stmt.close();
if (conn != null) conn.close();
}
%>
<h2>注册成功!</h2> 请登录。 <a href="login.jsp">点击这里登录</a>。 </body> </html>
``login页面(login.jsp):`jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <title>登录页面</title> </head> <body> <h2>登录</h2> <form action="loginProcess.jsp" method="post"> 用户名:<input type="text" name="username" required><br/> 密码:<input type="password" name="password" required><br/> <input type="submit" value="登录"> </form> </body> </html>` 处理登录信息的页面(loginProcess.jsp):``jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ page import="java.sql.*"%> <!DOCTYPE html> <html> <head> <title>登录处理页面</title> </head> <body> <% String username = request.getParameter("username"); String password = request.getParameter("password"); Connection conn = null; PreparedStatement stmt = null; try { Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/yourdatabase", "username", "password"); String sql = "SELECT * FROM users WHERE username=? AND password=?"; stmt = conn.prepareStatement(sql); stmt.setString(1, username); stmt.setString(2, password); ResultSet rs = stmt.executeQuery(); if (rs.next()) { %> <h2>登录成功!</h2><% } else { %> <h2>用户名或密码错误。</h2><% } } catch (Exception e) { e.printStackTrace(); } finally { if (stmt != null) stmt.close(); if (conn != null)




