成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專(zhuān)欄INFORMATION COLUMN

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

G9YH / 2102人閱讀

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


    
        
        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ù)庫(kù)中的user表對(duì)應(yīng)。



    


    
        
        
        
    

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



         
  

   
   
    
   
      
        sll/hibernate/model/User.hbm.xml
      
  
 


     
         
     
 


8、在src目錄下創(chuàng)建struts.xml。struts配置Action的信息。Action接收來(lái)自視圖層的請(qǐng)求,并接收請(qǐng)求參數(shù),同時(shí)負(fù)責(zé)調(diào)用模型方法來(lái)完成業(yè)務(wù)邏輯的處理,最后控制程序的邏輯,選擇一個(gè)合適的視圖將結(jié)果顯示給客戶(hù)。
因?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ù)、模型層分開(kāi),但是出于簡(jiǎn)單考慮,主要目的是使用ssh框架,所以將內(nèi)容全都寫(xiě)在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();
        //查詢(xún)語(yǔ)句from后面接的不是表名稱(chēng),而是applicationContext.xml中定義的javabean數(shù)據(jù)對(duì)象名。
        String hql = "from LoginAction where name=? and password=?";
        Query q = session.createQuery(hql);
        //值得注意的是,頁(yè)面中的name要與屬性一一對(duì)應(yīng),否則無(wú)法得到對(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


    
        
用戶(hù)登錄
姓名:
密碼:

12、login_success.jsp


  
    

您好! 用戶(hù)歡迎您登錄成功

13、login_error.jsp


  
    

登錄失敗

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

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

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/65819.html

相關(guān)文章

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

    摘要:查找并修改服務(wù)端向客戶(hù)端器請(qǐng)求消息的間隔服務(wù)端向客戶(hù)端器請(qǐng)求無(wú)響應(yīng)的次數(shù),自動(dòng)斷開(kāi)重啟服務(wù)使修改生效解決登錄警告中文亂碼問(wèn)題上用是終端環(huán)境是。到服務(wù)器上查看一些文件時(shí),中文亂碼。這種情況一般是終端和服務(wù)器的字符集不匹配,下默認(rèn)的是字符集。 延長(zhǎng)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)論

閱讀需要支付1元查看
<