1、创建注册页面
2、在接口中定义注册的方法
3、在接口的实现类中,实现注册的方法
4、在注册的接口中,处理(设置编码格式获取账号和密码
日期由于格式的问题需要处理,进行日期格式化按照yyyy-MM-ddhh:mm:ss处理
判断是否注册成功(注册成功跳转到登录页面,进行登录
注册失败跳转到注册页面)
核心代码
<!-- 当我们点击登录的时候 ,那么当前表单的所有数据会提交到login这个后端接口去处理-->
<!-- get 与post的区别 明文密文 get请求当点击登录的时候我们当前的form表单数据(账号密码以及信息)全部会呈现在url地址栏中,明文-->
<!-- post请求 是密文当我点击登录请求login端口时在url上面是所请求的form表单数据的 -->
<!-- 长度不同 get请求的话 url地址栏上面最多出现255个字符-->
<!-- 长度不同 post请求的话 url地址栏上面几乎无限制个字符-->
<!-- 表单提交数据一律post请求 -->
<form action="login" method="post">
账号:<input type="text" name="userName"/><br/>
密码:<input type="password" name="pwd"/><br/>
<input type="submit" value="登录"/>
</form>
<a href="register.jsp">注册</a>
<form action="register" method="post">
账号:<input type="text" name="userName"/><br/>
密码:<input type="password" name="pwd"/><br/>
<input type="submit" value="注册"/>
</form>
//1.设置请求和响应的编码格式
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
//2.获取注册页面传递过来的数据
String username=request.getParameter("userName");
String pwd=request.getParameter("pwd");
//3.调用注册方法
UserInfoDao uid=new UserInfoDaoImpl();
int result=uid.register(new UserInfo(username, pwd,formate(new Date())));
//4.判断注册成功还是失败
if(result>0){
// 注册成功跳转到登录页面
response.sendRedirect("login.jsp");
}else{
// 注册失败跳转到当前注册页面
response.sendRedirect("register.jsp");
}
没转换类型之前的结果为外国时间
解决方法
/**
* 日期格式转换
* @param date 日期
* @return 字符串日期年月日小时分钟秒的格式
*/
public static String formate(Date date){
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
return sdf.format(date);
}
调用register接口与数据库进行连接
@Override
public int register(UserInfo ui) {
// TODO Auto-generated method stub
int result=0;
//1.获取数据库的连接
Connection conn=DBHelper.getConn();
// 2.书写sql语句
String sql="inster+ "ert into user_info values(null,?,?,?)";
// 3.预编译SQL语句
try {
PreparedStatement ps=conn.prepareStatement(sql);
// 4.给参数赋值(占位符)
ps.setString(1,ui.getName());
ps.setString(2,ui.getPwd());
ps.setString(3, ui.getReg_date());
// 5。执行命令、
result=ps.executeUpdate();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return result;
//2.获取页面表单中提交的数据,把页面传递过来的用户名和密码获取到了
String name=request.getParameter("userName");
String pwd=request.getParameter("pwd");
//3.调用登录的方法
UserInfoDao uid=new UserInfoDaoImpl();
UserInfo ui=uid.login(name, pwd);
if(ui !=null){//意味着登录成功
//登陆成功后进入首页
response.sendRedirect("index.html");
}else{
response.sendRedirect("login.jsp");
}
感谢各位大佬的观看