struts2框架----第一天

                                           struts2框架

任務:

  • 瞭解struts2框架的組成
  • 搭建struts2框架

struts2框架組成:

Struts2 是由 struts1 webwork 整合而來。是 apache 下的一個項目。開源,免費。

可以通過這裏的網址下載下載struts-2.5.8-all:https://github.com/apache/strutshttp://struts.apache.org/download.cgi#struts2324
 
解壓該文件,打開後可看到:
 
                         
  1. Apps 裏面存放的是一些項目案例
  2. Docs 存放的是學習文檔,包括用戶指南,api文檔等
  3. Lib 存放所需 jar
  4. Src 存放的是 struts2 的源碼

搭建struts2框架

    1. 新建web項目

    2.導入struts2的jar包(從上面我們下載的struts-2.5.8-all裏的Lib文件夾裏選擇以下包)

          2.1:複製這些包

               

          2.2:粘貼到項目的WebRoot文檔下的WEB-INF下的lib文件夾裏

 3.編寫web.xml(配置 struts2 的核心控制器

     

<filter> 
  		<filter-name>struts2</filter-name>
   		<filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class> 
   </filter> 
   <filter-mapping> 
   		<filter-name>struts2</filter-name>
   		<url-pattern>/*</url-pattern> 
   </filter-mapping>

 4.編寫struts.xml(struts2 的配置文件

           Xml 文件的頭文件---拷貝一個 struts.xml 文件,或者到 core 包下的 struts-default.xml 文件中拷貝。
 
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
    "http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
	<!--extends必須寫,直接或者間接繼承struts-default name自定義 -->
	<package name="hello" extends="struts-default">
		<!-- name是請求名稱,不要寫/;class對應action完全限定名=包名+類名 -->
		<action name="hello" class="com.demo.HelloAction">
			<!-- result是結果集  name和對應action中的方法的返回值匹配,默認是success -->
			<result name="success">/index.jsp</result>
		</action>
	</package>
</struts>
到這裏框架就搭建完畢,核心代碼可以在src下編寫java文件(控制器和模式)以及在WebRoot下編寫視圖文件(jsp等)

 

struts2框架的執行步驟流程 

 

瀏覽器通過action發出請求,然後執行web.xml 加載核心控制器,然後分析action後面的字符串,由這個字符串來匹配struts.xml中所對應的action,找到class對應的類,然後執行src的java文件中的execute()方法,返回一個字符串,當返回一個字符串後,到struts.xml中匹配result,然後跳轉到相應的文件。

          

 

發佈了15 篇原創文章 · 獲贊 8 · 訪問量 5040
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章