成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

ssh小例子實(shí)現(xiàn)登錄

G9YH / 2032人閱讀

摘要:今天的內(nèi)容是使用框架實(shí)現(xiàn)登錄的功能。值得注意的是,頁面中的要與屬性一一對(duì)應(yīng),否則無法得到對(duì)應(yīng)的屬性值用戶登錄姓名密碼登錄您好用戶歡迎您登錄成功登錄失敗部署運(yùn)行成功

今天的內(nèi)容是使用ssh框架實(shí)現(xiàn)登錄的功能。spring使用的版本是spring-4.2.5,struts2使用的版本是struts-2.3.24.1,hibernate使用的版本是hibernate-5.1.0。
1、首先創(chuàng)建數(shù)據(jù)庫表(使用的是mysql,表如下圖所示)

2、創(chuàng)建Web Project,名為ssh。
3、加載需要的jar包。
spring(初學(xué)者,將所有的release的jar都導(dǎo)進(jìn)去):

hibernate(添加了required文件夾中所有的jar包):


struts2(其中包括了spring和struts2的支持包):

4、修改web.xml。配置struts和spring。內(nèi)容如下所示:



    
    
        struts2   org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
   
   
   
       struts2
       /*
    
    
    
     
     
        org.springframework.web.context.ContextLoaderListener
         
     
    
            contextConfigLocation
            
            
                /WEB-INF/classes/applicationContext.xml
            
    

5、在src目錄下創(chuàng)建hibernate.cfg.xml,用于連接數(shù)據(jù)庫。


    
        
        com.mysql.jdbc.Driver
        jdbc:mysql://localhost:3306/book
        root
        sll
        org.hibernate.dialect.MySQLDialect
        
        true
        
    

6、創(chuàng)建User.hbm.xml,我放置的目錄是sll/hibernate/model。User.hbm.xml與數(shù)據(jù)庫中的user表對(duì)應(yīng)。



    


    
        
        
        
    

7、在src目錄下新建applicationContext.xml文件。在applicationContext.xml中添加sessionFactory的bean。并且配置好hibernate.cfg.xml和User.hbm.xml的信息。
在這里,添加了id為loginAction的bean,對(duì)應(yīng)的類是sll.action.LoginAction。(這個(gè)類的具體內(nèi)容會(huì)在后面給出)



         
  

   
   
    
   
      
        sll/hibernate/model/User.hbm.xml
      
  
 


     
         
     
 


8、在src目錄下創(chuàng)建struts.xml。struts配置Action的信息。Action接收來自視圖層的請求,并接收請求參數(shù),同時(shí)負(fù)責(zé)調(diào)用模型方法來完成業(yè)務(wù)邏輯的處理,最后控制程序的邏輯,選擇一個(gè)合適的視圖將結(jié)果顯示給客戶。
因?yàn)橹霸赼pplicationContext.xml中已經(jīng)定義了id為loginAction的bean,在這里我們定義一個(gè)action,名為login,class為在applicationContext中定義的bean:loginAction。


 
  
    
    
        
            /login_success.jsp
            /login_error.jsp
        
    

9、在src目錄下新建struts.properties

struts.objectFactory=spring

10、LoginAction.java(事實(shí)上,應(yīng)該將控制、業(yè)務(wù)、模型層分開,但是出于簡單考慮,主要目的是使用ssh框架,所以將內(nèi)容全都寫在LoginAction.java中)

public class LoginAction {
    
    private static final long    serialVersionUID    = 4833662754330237479L;

    private String name;
    private String password;
    private SessionFactory sessionFactory;
    
    public String execute(){
        Session session = sessionFactory.openSession();
        //查詢語句from后面接的不是表名稱,而是applicationContext.xml中定義的javabean數(shù)據(jù)對(duì)象名。
        String hql = "from LoginAction where name=? and password=?";
        Query q = session.createQuery(hql);
        //值得注意的是,頁面中的name要與屬性一一對(duì)應(yīng),否則無法得到對(duì)應(yīng)的屬性值
        q.setParameter(0, name);
        q.setParameter(1, password);
        List user = q.list();
        session.close();
        if (user.size() > 0) {
            return "success";
        } else {
            return "error";
        }
    }

    public SessionFactory getSessionFactory() {
        return sessionFactory;
    }

    public void setSessionFactory(SessionFactory sessionFactory) {
        this.sessionFactory = sessionFactory;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }
}

11、login.jsp


    
        
用戶登錄
姓名:
密碼:

12、login_success.jsp


  
    

您好! 用戶歡迎您登錄成功

13、login_error.jsp


  
    

登錄失敗

13、部署運(yùn)行成功

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/65819.html

相關(guān)文章

  • 服務(wù)器篇:linux服務(wù)器配置技巧

    摘要:查找并修改服務(wù)端向客戶端器請求消息的間隔服務(wù)端向客戶端器請求無響應(yīng)的次數(shù),自動(dòng)斷開重啟服務(wù)使修改生效解決登錄警告中文亂碼問題上用是終端環(huán)境是。到服務(wù)器上查看一些文件時(shí),中文亂碼。這種情況一般是終端和服務(wù)器的字符集不匹配,下默認(rèn)的是字符集。 延長SSH的連接超時(shí)時(shí)間 SSH登錄連接服務(wù)器時(shí),默認(rèn)的連接超時(shí)時(shí)間很短,經(jīng)常會(huì)斷掉,為方便管理修改sshd的配置文件,然后重啟sshd服務(wù)。 vi...

    gyl_coder 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<