Hibernate简单登录例子

1、登录用户表loginusers:

Hibernate简单登录例子_第1张图片

2、新建JavaWeb工程hibernateModel1,完成部署hibernate(可参照hibernate部署),工程目录如下

Hibernate简单登录例子_第2张图片

3、在WebRoot下新建login.jsp,编写登录页

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>


  
    
    Hibernate login

  
  
  
    

User Login




4、在WebRoot下新建validate.jsp,编写验证页

<%@ page language="java" import="java.util.*,com.bean.Loginusers" pageEncoding="utf-8"%>
<%@ page import="org.hibernate.*,com.tools.HibernateSessionFactory" %>


    
    hibernate validate.jsp
  
  
  
    <%
    	request.setCharacterEncoding("utf-8");
    	String account=request.getParameter("userName");
    	String password=request.getParameter("password");
    	boolean flag=false;
    	Loginusers user=null; //创建登录用户
    	user=(Loginusers)session.getAttribute("user");
    	
    	if(user==null){      //判断是否是第一次登录          
    		String hql="from Loginusers u where u.userName=? and u.password=?";
    		Session hsession=HibernateSessionFactory.getSession();
    		Query query=hsession.createQuery(hql);
    		query.setParameter(0,account);
    		query.setParameter(1,password);
    		List list=query.list();
    		if(list!=null){
    			Iterator it=list.iterator();
    			while(it.hasNext()){
    			   	user=(Loginusers)it.next();
    			   	session.setAttribute("user",user);
    			   	flag=true;
    			}
    		}
    	}else{
    		flag=true;
    	}
    	if(flag)
	    	response.sendRedirect("success.jsp");
	    else
	    	response.sendRedirect("error.jsp");
     %>
  

5、在WebRoot下新建success.jsp,编写验证成功页

<%@ page language="java" import="java.util.*" import="com.bean.Loginusers" pageEncoding="utf-8"%>



      
    My JSP 'success.jsp' starting page
    
  
  	<% 
  		Loginusers user=(Loginusers)session.getAttribute("user");
  		String uName=user.getUserName();
  	 %>
    

Welcome <%=uName %>,Login Success

6、在WebRoot下新建error.jsp,编写验证失败页

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>



      
    My JSP 'error.jsp' starting page
  
  
  
    

Login Error

7、保存所有启动Tomcat,浏览器测试

Hibernate简单登录例子_第3张图片

Hibernate简单登录例子_第4张图片

Hibernate简单登录例子_第5张图片

Hibernate简单登录例子_第6张图片

你可能感兴趣的:(Hibernate简单登录例子)