Java web 登陆注册页面详细步骤

1,创建数据库USER表
2,导入Jar包和Bootstrap框架

Java web 登陆注册页面详细步骤_第1张图片
3,编写3个HTML界面,分别为login,register,跳转界面。
4,编写工具类JDBCUtils和USER的实体类。

配置表 druid.properties
drivorClassName=com.mysql.jc.jdbc.Drivcr
url=jdbc:mysql:///xing?serverTimezone=UTC
username=root
password=root
initialSize=5
maxActive=10
maxWait=3000
  private static DataSource  ds;
 static {
  Properties pro=new Properties();
  try {
   pro.load(JDBCUtli.class.getClassLoader().getResourceAsStream("druid.properties"));
   ds=DruidDataSourceFactory.createDataSource(pro);
  } catch (IOException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  } catch (Exception e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
 }

5,编写UserDao数据库登陆,注册方法

private JdbcTemplate template=new JdbcTemplate(JDBCUtils.getDataSource());
 //注册方法
 public int register(User registeruser) {
 try {
  //编写sql
  String sql="INSERT INTO  USER (username,PASSWORD,email,phone) VALUES (?,?,?,?);";
  int count = template.update(sql,registeruser.getUsername(),registeruser.getPassword(),registeruser.getEmail(),registeruser.getPassword() );
  return count;
 }catch(DataAccessException e) {
  return 0;
 } 
 }
  //登陆方法  loginUser只有用户名和密码  返回数据为全部数据
 public User login(User loginUser) {
  try {
  //编写sql
  String sql="SELECT * FROM user WHERE username= ? and PASSWORD=?";
  //调用query方法
  User user = template.queryForObject(sql, new BeanPropertyRowMapper<User>(User.class),loginUser.getUsername(),loginUser.getPassword()); 
  
  return user;
  }catch(DataAccessException e) {
//   e.printStackTrace();
   return null;
  }
 }

6,编写测试类
7,编写登陆代码和注册代码,下面附上登陆代码源码。

 //设置编码
    request.setCharacterEncoding("utf-8");

  //获取所有请求参数
  Map<String, String[]> map = request.getParameterMap();
  
  //创建一个User对象
  User loginuser=new User();
  
  //使用BeanUtils封装
  try {
   BeanUtils.populate(loginuser, map); 
   
   //调用login方法
   UserDao dao=new UserDao();
   User user = dao.login(loginuser);  
   
   //判断
   if(user==null) {
    request.getRequestDispatcher("/failServlet").forward(request, response);
   }else {
    request.setAttribute("user", user);
    request.getRequestDispatcher("/successServlet").forward(request, response);
   }
  } catch (IllegalAccessException | InvocationTargetException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  } 
  User user= (User)request.getAttribute("user");
  if(user!=null) {
  //设置编码
  response.setContentType("text/html;charset=utf-8");
  //输出
  response.getWriter().write("登陆成功,"+user.getUsername()+"欢迎您");

  }

项目截图

你可能感兴趣的:(web,登陆界面,java)