程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> JAVA綜合教程 >> java框架之struts2簡介,java框架struts2

java框架之struts2簡介,java框架struts2

編輯:JAVA綜合教程

java框架之struts2簡介,java框架struts2


一、Struts2簡介

      1、Struts2概述

                   Struts2是Apache發行的MVC開源框架。注意:它只是表現層(MVC)框架。

            M:model-----數據封裝------->javabean

            V:view------視圖----------->jsp

           C:control------控制器--------> struts2( filter),struts1(servlet)

      2、Struts2的來歷

                   Struts1:也是apache開發的一套mvc的開源框架。在2005年之前非常流行。

                          弊端:Struts1的核心控制器就是一個Servlet。隨著使用者的增多,弊端開始出現。

                   Struts2:在long long ago,有一個設計超前的框架XWork,後來推出了XWork1和WebWork2。Struts2就是apache和OpenSymphony組織合並開發出來。

                              裡面包含了WebWork2的核心及Struts的一些特性和功能。除此之外,和Struts1沒有任何關系了。

二:環境的搭配

    1、下載Struts2開發包

               http://struts.apache.org

   2、開發包目錄結構

            

3、搭建開發環境

           3.1、拷貝必要jar包到classpath中

                           

 

                            拷貝哪些jar包?

                            找到Struts2自帶的例子中,struts-blank的war包,在它的\WEB-INF\lib目錄下的jar包全拷貝。

           3.2、建立Struts2的配置文件

                            at the top of classpath(在最頂層的構建路徑),建立一個默認名稱為struts.xml的配置文件。

             

 

                     注意:

                            1.文件名大小寫。

                            2.創建位置。

                            3.該名稱允許修改,但是我們一般不改。

    3.3、配置控制器

                            a、配置位置:在web.xml中

                            b、配置什麼: struts2已經寫好了的一個過濾器。

                     結論:

                            struts2比struts1優秀的一個體現就是,它用了更為強大的過濾器作為控制器了。

       

 

             

      3.4、驗證是否成功

                            部署應用,啟動Tomcat,不報錯表示搭建成功。

 

三、第一個Struts2案例

         以下步驟是日後實際開發中經常重復的。

      1、建立一個jsp文件

 

                  

      2、在struts.xml文件中配置

        

 

      3、建立動作類和動作方法

             

 

      4、結果視圖頁面

 

                    

      5、測試:

      

 

      6、關於struts.xml沒有提示的問題

                   分析原因:沒有找到對應的dtd約束文件。

              解決辦法:

                            a.上網

                            b.不能上網:

                                         

四、第一個案例的執行過程

1.tomcat啟動:加載應用的web.xml

2. 實例化並初始化過濾器

3.加載struts.xml配置文件

4.客戶端發送請求

5.請求到達過濾器

6.截取請求動作名稱,並在struts.xml中找

7.找到後進行實例化

8.調用對應的方法動作,方法具有返回值

9.根據返回值,找到結果視圖

10.顯示結果視圖,並返回給浏覽器

 

 

 

 

                                  

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved