前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >javaweb中注册功能的实现

javaweb中注册功能的实现

作者头像
不会写代码的杰尼
发布2022-05-19 12:39:50
4150
发布2022-05-19 12:39:50
举报
文章被收录于专栏:CSDN专栏CSDN专栏

注册功能的实现

实验步骤

1、创建数据库mydb,字符编码为utf-8。 2、在mydb数据库中创建一个tb_user表,该表的结构如下所示:

设计表格
设计表格

3、在eclipse中导入试验1的工程,导入后的工程结构图如下所示:

刚导入时的程序框图,报错是正常的,运行一次就可以使用
刚导入时的程序框图,报错是正常的,运行一次就可以使用

4、复制register文件夹到WebContent目录下,该文件夹包含注册页面及相关资源。 5、编写字符串加密的类Md5Encrypt。 在src目录下创建一个名为“swu.xxj.util”的包,并在该包中创建一个类,类名为“Md5Encrypt”;“Md5Encrypt”类的代码如下:

代码语言:javascript
复制
package swu.xxj.util;
import java.security.MessageDigest;
public class Md5Encrypt {
    public String Encrypt(String strSrc) {
        MessageDigest md = null;
        Md5Encrypt mept = new Md5Encrypt();
        String strDes = null;
        byte[] bt = strSrc.getBytes();
        try {
            md = MessageDigest.getInstance("MD5");
            md.update(bt);
            strDes = mept.bytes2Hex(md.digest()); //to HexString
        } catch (Exception e) {
            System.out.println("Invalid algorithm.\n" + e.getMessage());
            return null;
        }
        return strDes;
    }
    private String bytes2Hex(byte[] bts) {
        String des = "";
        String tmp = null;
        for (int i = 0; i < bts.length; i++) {
            tmp = (Integer.toHexString(bts[i] & 0xFF));
            if (tmp.length() == 1) {
                des += "0";
            }
            des += tmp;
        }
        return des;
    }
}

6、在swu.xxj.service包中的UserService类中添加一个方法addUser方法,该方法用于保存注册用户的信息。方法的完整代码如下:

代码语言:javascript
复制
public static boolean addUser(String name,String password, String phone){
		Connection conn=null;
		conn=DbConnect.getConnection();
		boolean flag=false;
		String sql="insert into tb_user(name,password,phone) values(?,?,?)";
		try {
			PreparedStatement ps=conn.prepareStatement(sql);
			ps.setString(1, name);
			ps.setString(2, password);
			ps.setString(3, phone);
			int n=ps.executeUpdate();
			if(n>0){
				flag=true;
			}
			ps.close();
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		finally{
			DbConnect.closeConnection(conn);
		}
		return flag;
	}

7、在swu.xxj.control包中创建一个名为UserRegister的Servlet。并在该Servlet的doPost方法下编写如下代码:

代码语言:javascript
复制
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		request.setCharacterEncoding("utf-8");
		String name=request.getParameter("name");
		String password=request.getParameter("password");
		Md5Encrypt md5encrypt=new Md5Encrypt();
		password=md5encrypt.Encrypt(password);
		boolean flag=UserService.checkUserExist(name, password);
		if(flag){
			HttpSession session=request.getSession();
			session.setAttribute("name", name);
			session.setAttribute("password",password);
			response.sendRedirect("index.jsp");
		}
		else{
			response.sendRedirect("mylogin/login.jsp");
		}
		
	}

实验完成后

1.实验2程序框图

实验结束后
实验结束后

2.数据库创建

两次实验注册信息,虚拟注册,验证码天六个1就行,其他的随便编,格式对就行
两次实验注册信息,虚拟注册,验证码天六个1就行,其他的随便编,格式对就行

3.实验结果

在这里插入图片描述
在这里插入图片描述

4.注意事项 ·为了密码匹配,两处都需进行加密。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

·index.jsp文件在WebContent目录下

在这里插入图片描述
在这里插入图片描述

·id处注意设置自动递增

在这里插入图片描述
在这里插入图片描述

【ps】 以上均为在老师指导下自己实验所得,欢迎大家来讨论交流。项目资源请自行下载。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-03-31,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 注册功能的实现
    • 实验步骤
      • 实验完成后
      相关产品与服务
      数据库
      云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档