国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

ssh小例子實現登錄

G9YH / 2026人閱讀

摘要:今天的內容是使用框架實現登錄的功能。值得注意的是,頁面中的要與屬性一一對應,否則無法得到對應的屬性值用戶登錄姓名密碼登錄您好用戶歡迎您登錄成功登錄失敗部署運行成功

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

2、創建Web Project,名為ssh。
3、加載需要的jar包。
spring(初學者,將所有的release的jar都導進去):

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


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

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



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

5、在src目錄下創建hibernate.cfg.xml,用于連接數據庫。


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

6、創建User.hbm.xml,我放置的目錄是sll/hibernate/model。User.hbm.xml與數據庫中的user表對應。



    


    
        
        
        
    

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



         
  

   
   
    
   
      
        sll/hibernate/model/User.hbm.xml
      
  
 


     
         
     
 


8、在src目錄下創建struts.xml。struts配置Action的信息。Action接收來自視圖層的請求,并接收請求參數,同時負責調用模型方法來完成業務邏輯的處理,最后控制程序的邏輯,選擇一個合適的視圖將結果顯示給客戶。
因為之前在applicationContext.xml中已經定義了id為loginAction的bean,在這里我們定義一個action,名為login,class為在applicationContext中定義的bean:loginAction。


 
  
    
    
        
            /login_success.jsp
            /login_error.jsp
        
    

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

struts.objectFactory=spring

10、LoginAction.java(事實上,應該將控制、業務、模型層分開,但是出于簡單考慮,主要目的是使用ssh框架,所以將內容全都寫在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數據對象名。
        String hql = "from LoginAction where name=? and password=?";
        Query q = session.createQuery(hql);
        //值得注意的是,頁面中的name要與屬性一一對應,否則無法得到對應的屬性值
        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、部署運行成功

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/65819.html

相關文章

  • 服務器篇:linux服務器配置技巧

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

    gyl_coder 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<