package servlet;
import util.DBUtil;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
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 {
String username = request.getParameter("username");
String password = request.getParameter("password");
String confirmPassword = request.getParameter("confirm-password");
response.setCharacterEncoding("UTF-8");
response.setContentType("text/html");
PrintWriter out = response.getWriter();
if (password.equals(confirmPassword)) {
Connection conn = null;
PreparedStatement stmt = null;
ResultSet rs = null;
try {
// 连接数据库
conn = DBUtil.getConnection();
// 查询是否已存在相同用户名
String query = "SELECT * FROM users WHERE username=?";
stmt = conn.prepareStatement(query);
stmt.setString(1, username);
rs = stmt.executeQuery();
if (rs.next()) {
response.sendRedirect("register.jsp");
} else {
// 在此处执行注册逻辑,例如将用户名和密码保存到数据库
String sql = "INSERT INTO users(username,password) VALUES(?,?)";
stmt = conn.prepareStatement(sql);
stmt.setString(1, new String(username.getBytes("UTF-8"), "UTF-8"));
stmt.setString(2, new String(password.getBytes("UTF-8"), "UTF-8"));
stmt.executeUpdate();
// 注册成功后重定向到index页面
response.sendRedirect("index.jsp");
}
} catch (Exception e) {
e.printStackTrace();
} finally {
// 关闭数据库连接和资源
DBUtil.close(conn, stmt, rs);
}
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
基于JavaWeb的学生信息管理系统
共53个文件
class:16个
jsp:12个
xml:10个
需积分: 0 3 下载量 138 浏览量
2024-05-16
10:03:21
上传
评论 1
收藏 2.59MB ZIP 举报
温馨提示
运用简单的html和css学前端页面,采用jsp技术交互,连接了数据库mysql,实现了基本的登录功能,curd功能有了基本的实现。
资源推荐
资源详情
资源评论
收起资源包目录
sts-information.zip (53个子文件)
sts-information
sts-information.iml 906B
src
servlet
RegisterServlet.java 3KB
ModifyStudentServlet.java 2KB
DeleteStudentServlet.java 1KB
AddStudentServlet.java 2KB
CreateCode.java 2KB
LoginServlet.java 2KB
pojo
Student.java 1KB
util
DBUtil.java 2KB
out
artifacts
sts_information_war_exploded
modify-student.jsp 3KB
query.jsp 3KB
WEB-INF
classes
servlet
AddStudentServlet.class 2KB
LoginServlet.class 3KB
DeleteStudentServlet.class 2KB
ModifyStudentServlet.class 2KB
CreateCode.class 3KB
RegisterServlet.class 3KB
pojo
Student.class 2KB
util
DBUtil.class 2KB
lib
mysql-connector-java-8.0.30.jar 2.4MB
servlet-api.jar 244KB
jsp-api.jar 60KB
web.xml 530B
index.jsp 3KB
delete-student.jsp 2KB
add.jsp 2KB
register.jsp 3KB
production
sts-information
servlet
AddStudentServlet.class 2KB
LoginServlet.class 3KB
DeleteStudentServlet.class 2KB
ModifyStudentServlet.class 2KB
CreateCode.class 3KB
RegisterServlet.class 3KB
pojo
Student.class 2KB
util
DBUtil.class 2KB
web
modify-student.jsp 3KB
query.jsp 3KB
WEB-INF
web.xml 530B
index.jsp 3KB
delete-student.jsp 2KB
add.jsp 2KB
register.jsp 3KB
.idea
sqldialects.xml 197B
artifacts
sts_information_war_exploded.xml 667B
webContexts.xml 393B
libraries
jsp_api.xml 455B
workspace.xml 10KB
misc.xml 276B
inspectionProfiles
Project_Default.xml 272B
modules.xml 277B
.gitignore 184B
.gitignore 344B
sts.sql 774B
共 53 条
- 1
资源评论
程序猿零零漆
- 粉丝: 1104
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功