struts2框架
任務:
- 瞭解struts2框架的組成
- 搭建struts2框架
struts2框架組成:
Struts2 是由 struts1 和 webwork 整合而來。是 apache 下的一個項目。開源,免費。
-
Apps 裏面存放的是一些項目案例
-
Docs 存放的是學習文檔,包括用戶指南,api文檔等
-
Lib 存放所需 jar 包
-
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 的配置文件)
<!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,然後跳轉到相應的文件。