1.首先创建一个简单的动态Javaweb项目

java实现用户注册代码 java中注册登陆代码实现_sql

2.然后手动建立文件目录:

java实现用户注册代码 java中注册登陆代码实现_java web 注册代码_02

项目创建好之后,在src下建几个包:

controller:控制器,负责转发请求,对请求进行处理,主要存放servlet;

dao:数据库管理,主要是写数据库操作方法;

model:存放实体类;

service:业务逻辑的处理;

util:存放工具类,在这里我主要是把数据库加载驱动和创立连接、关闭连接封装成了一个静态类。

ps:别忘了在lib文件夹里放入这个jar包,用以连接数据库。

java实现用户注册代码 java中注册登陆代码实现_java实现用户注册代码_03

3.下面直接贴上对应的代码:

src代码:

java实现用户注册代码 java中注册登陆代码实现_sql_04

java实现用户注册代码 java中注册登陆代码实现_java_05

1 packagecom.maike.controller;2
3 importjava.io.IOException;4 importjavax.servlet.ServletException;5 importjavax.servlet.annotation.WebServlet;6 importjavax.servlet.http.HttpServlet;7 importjavax.servlet.http.HttpServletRequest;8 importjavax.servlet.http.HttpServletResponse;9
10 importcom.maike.service.UserService;11 importcom.maike.service.UserServiceImpl;12
13 /**
14 * Servlet implementation class RegisterServlet15 */
16 @WebServlet("/RegisterServlet")17 public class RegisterServlet extendsHttpServlet {18 UserService userService = newUserServiceImpl();19 private static final long serialVersionUID = 1L;20
21 /**
22 *@seeHttpServlet#HttpServlet()23 */
24 publicRegisterServlet() {25 super();26 //TODO Auto-generated constructor stub
27 }28
29 /**
30 *@seeHttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)31 */
32 protected void doGet(HttpServletRequest request, HttpServletResponse response) throwsServletException, IOException {33 //TODO Auto-generated method stub
34 response.getWriter().append("Served at: ").append(request.getContextPath());35 }36
37 /**
38 *@seeHttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)39 */
40 protected void doPost(HttpServletRequest request, HttpServletResponse response) throwsServletException, IOException {41 //TODO Auto-generated method stub
42 request.setCharacterEncoding("utf-8");43 String userName = request.getParameter("userName");44 String userPwd = request.getParameter("userPwd");45 String userRePwd = request.getParameter("userRePwd");46
47 int k =userService.insertUser(userName,userPwd,userRePwd);48
49 if(k > 0) {50 request.getRequestDispatcher("login.jsp").forward(request, response);51 }else{52 request.getRequestDispatcher("register.jsp").forward(request, response);53 }54 }55
56 }

RegisterServlet

java实现用户注册代码 java中注册登陆代码实现_java_06

java实现用户注册代码 java中注册登陆代码实现_java实现用户注册代码_07

1 packagecom.maike.controller;2
3 importjava.io.IOException;4 importjavax.servlet.ServletException;5 importjavax.servlet.annotation.WebServlet;6 importjavax.servlet.http.HttpServlet;7 importjavax.servlet.http.HttpServletRequest;8 importjavax.servlet.http.HttpServletResponse;9
10 importcom.maike.service.UserService;11 importcom.maike.service.UserServiceImpl;12
13 /**
14 * Servlet implementation class LoginServlet15 */
16 @WebServlet("/LoginServlet")17 public class LoginServlet extendsHttpServlet {18 UserService userService = newUserServiceImpl();19 private static final long serialVersionUID = 1L;20
21 /**
22 *@seeHttpServlet#HttpServlet()23 */
24 publicLoginServlet() {25 super();26 //TODO Auto-generated constructor stub
27 }28
29 /**
30 *@seeHttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)31 */
32 protected void doGet(HttpServletRequest request, HttpServletResponse response) throwsServletException, IOException {33 //TODO Auto-generated method stub
34 response.getWriter().append("Served at: ").append(request.getContextPath());35 }36
37 /**
38 *@seeHttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)39 */
40 protected void doPost(HttpServletRequest request, HttpServletResponse response) throwsServletException, IOException {41 //TODO Auto-generated method stub
42 request.setCharacterEncoding("utf-8");43 String userName = request.getParameter("userName");44 String uesrPwd = request.getParameter("userPwd");45
46 int k =userService.judgeLogin(userName,uesrPwd);47 if(k > 0) {48 request.getRequestDispatcher("success.jsp").forward(request, response);49 }else{50 request.getRequestDispatcher("login.jsp").forward(request, response);51 }52 }53
54 }

LoginServlet

java实现用户注册代码 java中注册登陆代码实现_sql_08

java实现用户注册代码 java中注册登陆代码实现_java_09

1 packagecom.maike.dao;2
3 importcom.maike.model.User;4
5 public interfaceUserDao {6
7 intinsert(String userName,String userPwd);8 User selectByName(String userName);9
10 }

UserDao

java实现用户注册代码 java中注册登陆代码实现_sql_10

java实现用户注册代码 java中注册登陆代码实现_java web 注册代码_11

1 packagecom.maike.dao;2
3 importjava.sql.Connection;4 importjava.sql.PreparedStatement;5 importjava.sql.ResultSet;6 importjava.sql.SQLException;7
8 importcom.maike.model.User;9 importcom.maike.util.ConnectionUtil;10
11 public class UserDaoImpl implementsUserDao {12 Connection con = null;13 PreparedStatement pt = null;14 ResultSet rs = null;15 String sql;16
17 @Override18 public intinsert(String userName, String userPwd) {19 //TODO Auto-generated method stub
20 int k = 0;21 sql = "insert into user value(null,?,?)";22 try{23 con =ConnectionUtil.getConnection();24 pt =con.prepareStatement(sql);25 pt.setString(1, userName);26 pt.setString(2, userPwd);27 k =pt.executeUpdate();28 } catch(SQLException e) {29 //TODO Auto-generated catch block
30 e.printStackTrace();31 }finally{32 ConnectionUtil.closeRe(con, pt);33 }34 returnk;35 }36
37 @Override38 publicUser selectByName(String userName) {39 //TODO Auto-generated method stub
40 sql = "select * from user where user_name = ?";41 User user = newUser();42 try{43 con =ConnectionUtil.getConnection();44 pt =con.prepareStatement(sql);45 pt.setString(1, userName);46 rs =pt.executeQuery();47
48 while(rs.next()) {49 user.setUserId(rs.getInt("user_id"));50 user.setUserName(rs.getString("user_name"));51 user.setUserPwd(rs.getString("user_pwd"));52 }53 } catch(SQLException e) {54 //TODO Auto-generated catch block
55 e.printStackTrace();56 }finally{57 ConnectionUtil.closeRe(con, pt, rs);58 }59 returnuser;60 }61
62 }

UserDaoImpl

java实现用户注册代码 java中注册登陆代码实现_java_12

java实现用户注册代码 java中注册登陆代码实现_java实现用户注册代码_13

1 packagecom.maike.model;2
3 public classUser {4
5 private intuserId;6
7 privateString userName;8
9 privateString userPwd;10
11 public intgetUserId() {12 returnuserId;13 }14
15 public void setUserId(intuserId) {16 this.userId =userId;17 }18
19 publicString getUserName() {20 returnuserName;21 }22
23 public voidsetUserName(String userName) {24 this.userName =userName;25 }26
27 publicString getUserPwd() {28 returnuserPwd;29 }30
31 public voidsetUserPwd(String userPwd) {32 this.userPwd =userPwd;33 }34
35 @Override36 publicString toString() {37 return "User [userId=" + userId + ", userName=" + userName + ", userPwd=" + userPwd + "]";38 }39
40 }

User

java实现用户注册代码 java中注册登陆代码实现_sql_14

java实现用户注册代码 java中注册登陆代码实现_java web 注册代码_15

1 packagecom.maike.service;2
3 public interfaceUserService {4
5 intinsertUser(String userName,String userPwd,String userRePwd);6 intjudgeLogin(String userName,String userPwd);7
8 }

UserService

java实现用户注册代码 java中注册登陆代码实现_java实现用户注册代码_16

java实现用户注册代码 java中注册登陆代码实现_java实现用户注册代码_17

1 packagecom.maike.service;2
3 importcom.maike.dao.UserDao;4 importcom.maike.dao.UserDaoImpl;5 importcom.maike.model.User;6
7 public class UserServiceImpl implementsUserService {8 UserDao userDao = newUserDaoImpl();9
10 /**
11 * insertUser: 实现注册功能.
12 */13 @Override14 public intinsertUser(String userName, String userPwd, String userRePwd) {15 //TODO Auto-generated method stub
16 int k = 0;17 if(userName == "" || userName == null || userPwd == "" || userRePwd == null) {18 returnk;19 }20 if(!userPwd.equals(userRePwd)) {21 returnk;22 }23
24 k =userDao.insert(userName,userPwd);25
26 returnk;27 }28
29 /**
30 * judgeLogin:登录判断 .
31 */32 @Override33 public intjudgeLogin(String userName, String userPwd) {34 //TODO Auto-generated method stub
35 int k = 0;36 if(userName == "" || userName == null || userPwd == ""|| userPwd == null) {37 returnk;38 }39 User user =userDao.selectByName(userName);40
41 if(!userPwd.equals(user.getUserPwd())) {42 k = 0;43 }else{44 k = 1;45 }46 returnk;47 }48
49 }

UserServiceImpl

java实现用户注册代码 java中注册登陆代码实现_java实现用户注册代码_18

java实现用户注册代码 java中注册登陆代码实现_java_19

1 packagecom.maike.util;2
3 importjava.sql.Connection;4 importjava.sql.DriverManager;5 importjava.sql.PreparedStatement;6 importjava.sql.ResultSet;7 importjava.sql.SQLException;8
9 public classConnectionUtil {10 private static String url = "jdbc:mysql://127.0.0.1/nanfeng?characterEncoding=utf8&useSSL=true";11 private static String rootName = "root";12 private static String rootPwd = "zz201608";13
14 privateConnectionUtil() {};15
16 static{17 try{18 /*加载驱动*/
19 Class.forName("com.mysql.jdbc.Driver");20 } catch(ClassNotFoundException e) {21 //TODO Auto-generated catch block
22 e.printStackTrace();23 }24 }25
26 /**
27 * getConnection:创建连接.
28 *@return29 *@throwsSQLException30 */
31 public static Connection getConnection() throwsSQLException {32 returnDriverManager.getConnection(url,rootName,rootPwd);33 }34
35 /**
36 * closeRe:关闭连接.
37 *@paramcon38 *@parampt39 *@paramrs40 */41 public static voidcloseRe(Connection con,PreparedStatement pt,ResultSet rs) {42 if(rs != null) {43 try{44 rs.close();45 } catch(SQLException e) {46 //TODO Auto-generated catch block
47 e.printStackTrace();48 }finally{49 if(pt != null) {50 try{51 pt.close();52 } catch(SQLException e) {53 //TODO Auto-generated catch block
54 e.printStackTrace();55 }finally{56 if(con != null) {57 try{58 con.close();59 } catch(SQLException e) {60 //TODO Auto-generated catch block
61 e.printStackTrace();62 }63 }64 }65 }66 }67 }68 }69
70 /**
71 * closeRe:关闭连接.
72 *@paramcon73 *@parampt74 */75 public static voidcloseRe(Connection con,PreparedStatement pt) {76 if(pt != null) {77 try{78 pt.close();79 } catch(SQLException e) {80 //TODO Auto-generated catch block
81 e.printStackTrace();82 }finally{83 if(con != null) {84 try{85 con.close();86 } catch(SQLException e) {87 //TODO Auto-generated catch block
88 e.printStackTrace();89 }90 }91 }92 }93 }94
95 }

ConnectionUtil

jsp页面代码:

java实现用户注册代码 java中注册登陆代码实现_java_20

java实现用户注册代码 java中注册登陆代码实现_java web 注册代码_21

1 
2 pageEncoding="utf-8"%>
3 
4 
5 
6 
7登录页面 
 
8 
9 
10 
11 
登录页面
12 
13 
14 
15 
用户名 
 
16 
密码 
 
17 
 
 注册 
 
18 
19
20 
21
22 
23

login.jsp

java实现用户注册代码 java中注册登陆代码实现_java_22

java实现用户注册代码 java中注册登陆代码实现_User_23

1 
2 pageEncoding="utf-8"%>
3 
4 
5 
6 
7 
注册页面 
 
8 
9 
10 
11 
注册页面
12 
13 
14 
15 
用户名 
 
16 
密码 
 
17 
确认密码 
 
18 
19 
20
21 
22 
23

register.jsp

创建数据库:

1 CREATE TABLE nanfeng.`user` (2 user_id INT NOT NULL AUTO_INCREMENT,3 user_name varchar(100) NULL,4 user_pwd varchar(100) NULL,5 CONSTRAINT user_pk PRIMARY KEY (user_id)6 )7 ENGINE=InnoDB8 DEFAULT CHARSET=utf89 COLLATE=utf8_general_ci;

4.最后,启动服务器,界面效果出来了

java实现用户注册代码 java中注册登陆代码实现_java web 注册代码_24