写一个javaweb代码,在jsp页面提交账号密码后,存储在数据表里,数据库名是stu,数据表名为stu_account,账号对应的属性为account_number,密码对应的属性为password
时间: 2024-03-17 21:45:05 浏览: 64
stu_javaweb_java_jsp_
好的,以下是代码示例:
1. 创建stu数据库和stu_account数据表
首先需要在MySQL数据库中创建名为stu的数据库,然后在该数据库中创建名为stu_account的数据表,代码如下:
```sql
CREATE DATABASE stu;
USE stu;
CREATE TABLE stu_account (
id INT(11) NOT NULL AUTO_INCREMENT,
account_number VARCHAR(20) NOT NULL,
password VARCHAR(20) NOT NULL,
PRIMARY KEY (id)
) ENGINE=INNODB DEFAULT CHARSET=utf8;
```
2. 创建JSP页面
在Web项目的WebContent目录下创建一个名为register.jsp的JSP页面,代码如下:
```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>
<form action="register" method="post">
账号:<input type="text" name="account_number" /><br />
密码:<input type="password" name="password" /><br />
<input type="submit" value="注册" />
</form>
</body>
</html>
```
3. 创建Servlet
在Java项目的src目录下创建一个名为RegisterServlet的Servlet,代码如下:
```java
package com.example.servlet;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/register")
public class RegisterServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("UTF-8");
String accountNumber = request.getParameter("account_number");
String password = request.getParameter("password");
// 数据库连接信息
String url = "jdbc:mysql://localhost:3306/stu";
String username = "root";
String userpassword = "123456";
Connection conn = null;
PreparedStatement stmt = null;
try {
// 加载数据库驱动
Class.forName("com.mysql.jdbc.Driver");
// 获取数据库连接
conn = DriverManager.getConnection(url, username, userpassword);
// 构造SQL语句
String sql = "INSERT INTO stu_account(account_number, password) VALUES (?, ?)";
// 创建PreparedStatement对象
stmt = conn.prepareStatement(sql);
// 设置SQL参数
stmt.setString(1, accountNumber);
stmt.setString(2, password);
// 执行SQL语句
stmt.executeUpdate();
// 跳转到注册成功页面
response.sendRedirect("register_success.jsp");
} catch (ClassNotFoundException | SQLException e) {
e.printStackTrace();
response.getWriter().println("注册失败:" + e.getMessage());
} finally {
// 关闭数据库连接和PreparedStatement对象
if (stmt != null) {
try {
stmt.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (conn != null) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
}
```
4. 创建注册成功页面
在Web项目的WebContent目录下创建一个名为register_success.jsp的JSP页面,用于显示注册成功的信息,代码如下:
```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>
</body>
</html>
```
5. 部署Web项目
将以上代码保存后,将Web项目部署到Web服务器中即可。在浏览器中访问register.jsp页面,输入账号和密码,点击注册按钮,会将数据存储到stu数据库中的stu_account数据表中。
阅读全文