package servlet;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class RegisterServlet extends HttpServlet{
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
/* 获取表单参数 */
String userName = request.getParameter("userName_register");
String password = request.getParameter("password_register");
String repassword = request.getParameter("repassword_register");
/* 校验输入参数 */
if(userName == null || "".equals(userName)){
//报错:登录账号不能为空
request.setAttribute("register_error", "登录账号不能为空!");
//转发回register.jsp
getServletContext().getRequestDispatcher("/jsp/register.jsp").forward(request, response);
}else if(password == null || "".equals(password)){
//报错:登录密码不能为空
request.setAttribute("register_error", "登录密码不能为空!");
//转发回register.jsp
getServletContext().getRequestDispatcher("/jsp/register.jsp").forward(request, response);
}else if(repassword == null || "".equals(repassword)){
//报错:重复密码不能为空
request.setAttribute("register_error", "重复密码不能为空!");
//转发回register.jsp
getServletContext().getRequestDispatcher("/jsp/register.jsp").forward(request, response);
}else if(!repassword.equals(password)){
//报错:重复密码与登录密码不一致
request.setAttribute("register_error", "重复密码与登录密码不一致!");
//转发回register.jsp
getServletContext().getRequestDispatcher("/jsp/register.jsp").forward(request, response);
}else{
String driver = "com.mysql.jdbc.Driver";
String url = "jdbc:mysql://localhost:3306/labsite";
String mysql_user = "root";
String mysql_pawd = "1234";
Connection connection = null;
Statement stmt = null;
ResultSet rs = null;
try {
Class.forName(driver);
connection = DriverManager.getConnection(url,mysql_user,mysql_pawd);
stmt = connection.createStatement();
String querySQL = "select * from user where username = '" + userName + "';";
rs = stmt.executeQuery(querySQL);
//判断用户是否已存在
//查到了结果
if(rs.next()){
//报错 用户已存在
request.setAttribute("register_error", "用户已存在!");
//转发回register.jsp
getServletContext().getRequestDispatcher("/jsp/register.jsp").forward(request, response);
}else{
//往数据库插入一条新数据
String insertSQL = "insert into user values (null,'"+userName+"','"+password+"');";
stmt.execute(insertSQL);
//页面重定向到index.jsp
response.sendRedirect("jsp/index.jsp");
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} finally{
if(stmt != null){
try {
stmt.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if(connection != null){
try {
connection.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
lsa.zip_...web....jsp..._LSA_jsp注册_mysql java 注册
共40个文件
jsp:10个
class:5个
java:5个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 14 浏览量
2022-09-23
16:37:08
上传
评论
收藏 710KB ZIP 举报
温馨提示
JSP+MySQL做的登录与注册功能网站,简单易学!
资源推荐
资源详情
资源评论
收起资源包目录
lsa.zip (40个子文件)
LabSite-Ver08
.settings
com.genuitec.eclipse.migration.prefs 382B
com.genuitec.eclipse.j2eedt.core.prefs 1009B
org.eclipse.wst.jsdt.ui.superType.name 6B
org.eclipse.wst.common.project.facet.core.xml 412B
org.eclipse.wst.common.component 561B
org.eclipse.wst.jsdt.ui.superType.container 49B
.jsdtscope 500B
org.eclipse.jdt.core.prefs 364B
src
bean
User.java 944B
servlet
LogoutServlet.java 638B
RegisterServlet.java 4KB
LoginServlet.java 3KB
FirstServlet.java 1KB
.project 2KB
WebRoot
META-INF
MANIFEST.MF 36B
WEB-INF
web.xml 1KB
classes
bean
User.class 1KB
servlet
LoginServlet.class 4KB
LogoutServlet.class 1KB
RegisterServlet.class 4KB
FirstServlet.class 1KB
lib
mysql-connector-java-5.1.jar 693KB
login.html 810B
html
css
styles.css 2KB
images
bg.jpg 11KB
index.html 5KB
jsp
css
styles.css 2KB
images
bg.jpg 11KB
sendRedirectTo.jsp 2KB
inc
footer.jsp 307B
menu.jsp 512B
header.jsp 408B
side.jsp 3KB
sendRedirectFrom.jsp 2KB
result.jsp 1KB
index.jsp 3KB
out.jsp 3KB
register.jsp 2KB
.mymetadata 313B
.classpath 1KB
.myeclipse
共 40 条
- 1
资源评论
御道御小黑
- 粉丝: 58
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功