jsp登录注册页面代码
时间: 2023-08-19 09:05:52 浏览: 38
下面是一个简单的 JSP 登录注册页面的代码示例,包含了基本的前端表单和后端处理逻辑:
1. 登录页面代码:
```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" name="username" id="username"><br><br>
<label for="password">密码:</label>
<input type="password" name="password" id="password"><br><br>
<input type="submit" value="登录">
</form>
</body>
</html>
```
2. 登录处理逻辑代码:
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="java.sql.*" %>
<%
String username = request.getParameter("username");
String password = request.getParameter("password");
String sql = "SELECT * FROM users WHERE username='" + username + "' AND password='" + password + "'";
String url = "jdbc:mysql://localhost:3306/mydb";
String user = "root";
String passwordDB = "root";
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection(url, user, passwordDB);
stmt = conn.createStatement();
rs = stmt.executeQuery(sql);
if (rs.next()) {
// 登录成功
session.setAttribute("username", username);
response.sendRedirect("welcome.jsp");
} else {
// 登录失败
out.print("用户名或密码错误!");
}
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (rs != null) rs.close();
if (stmt != null) stmt.close();
if (conn != null) conn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
%>
```
3. 注册页面代码:
```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="register.jsp" method="post">
<label for="username">用户名:</label>
<input type="text" name="username" id="username"><br><br>
<label for="password">密码:</label>
<input type="password" name="password" id="password"><br><br>
<input type="submit" value="注册">
</form>
</body>
</html>
```
4. 注册处理逻辑代码:
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="java.sql.*" %>
<%
String username = request.getParameter("username");
String password = request.getParameter("password");
String sql = "INSERT INTO users (username, password) VALUES ('" + username + "', '" + password + "')";
String url = "jdbc:mysql://localhost:3306/mydb";
String user = "root";
String passwordDB = "root";
Connection conn = null;
Statement stmt = null;
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection(url, user, passwordDB);
stmt = conn.createStatement();
int result = stmt.executeUpdate(sql);
if (result > 0) {
// 注册成功
session.setAttribute("username", username);
response.sendRedirect("welcome.jsp");
} else {
// 注册失败
out.print("注册失败!");
}
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (stmt != null) stmt.close();
if (conn != null) conn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
%>
```
你需要在项目中创建以下页面和文件:
1. 登录页面:login.jsp
2. 注册页面:register.jsp
3. 欢迎页面:welcome.jsp (如果登录或注册成功后跳转到该页面)
同时需要创建一个 users 表,用于存储用户信息,包含以下字段:
- id:自增长的主键
- username:用户名
- password:密码
请注意,上述代码只是一个简单的示例,实际项目中需要进行更严格的安全和数据验证。