JavaWeb实现登录与注册的功能(二)

在上一篇文章中介绍了简单的登录方法,JavaWeb实现登录与注册的功能(一),接下来介绍简单的注册功能。
和登录的原理差不多,只不过注册是将输入的数据与数据库中的数据进行比较之后,如果数据库中不存在该信息,则写入到i数据库中。
前端页面:
在这里插入图片描述
设置method仍为post,将输入的信息传递到新建的servlet:register中。新建个java类,实现与数据库的连接:

package com.hpu.edu.dong;
import java.sql.*;
public class register {
 
	 private static String driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";
	  private static String dbURL="jdbc:sqlserver://127.0.0.1:1433;DatabaseName=web13";
	  //协议:自协议:数据源标识
	  private static String userName="sa";
	  private static String userPwd="123";
 
    public boolean userregister(String username,String password,String email,String sex){
        boolean Re = false;
        String sql = "select * from [user] where username='"+username+"'";
       // String sql = "select * from [user] where id=?";
        try{
            Class.forName(driverName);
            Connection conn = DriverManager.getConnection(dbURL, userName, userPwd);
            Statement stm = conn.createStatement();
            ResultSet rs = stm.executeQuery(sql);
            if(!rs.next()){
                sql = "insert into [user](username,password,email,sex) values('"+username+"','"+password+"','"+email+"','"+sex+"')";
                stm.execute(sql);
                Re = true;
            }
            rs.close();
            stm.close();
            conn.close();
        }catch (Exception e) {
            e.printStackTrace();
            System.out.println(e);
        }
        if(Re)
        {
            return true;
        }
        else return false;
    }
}

由于我的数据库中的表之设置了四行,所以,代码中只有四个变量:username、password、email、sex。
创建registerServlet,url改为register:

package com.hpu.edu.dong;

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class registerServlet extends HttpServlet {

	public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		
	}

	public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		   boolean b = false;
	        register rg=new register();
	 
	        String username=request.getParameter("username");
	        String password=request.getParameter("password1");
	        String email = request.getParameter("email");
	        String sex=request.getParameter("sex");
	 
	        b=rg.userregister(username,password,email,sex);
	       
	 
	        if(b){
	            response.sendRedirect("success.jsp");
	        }
	        else{
	            response.sendRedirect("faile.jsp");
	        }

	}
}

其中username、password、email、sex需要根据实际情况进行改变。
执行代码:
在这里插入图片描述
提交注册:
在这里插入图片描述
至此,简单的登录注册已经完成了,初步学习的时候感觉无从下手,一切都是自己摸索,掌握实现之后,感觉也并没有特别的困难,其中与数据库的连接以及将表单中的数据与数据库中的数据进行比较是比较头疼的部分。
在下一篇文章中再介绍用三层架构完成登录与注册的功能。

  • 5
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值