Struts2是Apache發行的MVC開源框架。注意:它只是表現層(MVC)框架。
M:model-----數據封裝------->javabean
V:view------視圖----------->jsp
C:control------控制器--------> struts2( filter),struts1(servlet)
Struts1:也是apache開發的一套mvc的開源框架。在2005年之前非常流行。
弊端:Struts1的核心控制器就是一個Servlet。隨著使用者的增多,弊端開始出現。
Struts2:在long long ago,有一個設計超前的框架XWork,後來推出了XWork1和WebWork2。Struts2就是apache和OpenSymphony組織合並開發出來。
裡面包含了WebWork2的核心及Struts的一些特性和功能。除此之外,和Struts1沒有任何關系了。
http://struts.apache.org
拷貝哪些jar包?
找到Struts2自帶的例子中,struts-blank的war包,在它的\WEB-INF\lib目錄下的jar包全拷貝。
at the top of classpath(在最頂層的構建路徑),建立一個默認名稱為struts.xml的配置文件。
注意:
1.文件名大小寫。
2.創建位置。
3.該名稱允許修改,但是我們一般不改。
a、配置位置:在web.xml中
b、配置什麼: struts2已經寫好了的一個過濾器。
結論:
struts2比struts1優秀的一個體現就是,它用了更為強大的過濾器作為控制器了。
部署應用,啟動Tomcat,不報錯表示搭建成功。
以下步驟是日後實際開發中經常重復的。
分析原因:沒有找到對應的dtd約束文件。
解決辦法:
a.上網
b.不能上網:
1.tomcat啟動:加載應用的web.xml
2. 實例化並初始化過濾器
3.加載struts.xml配置文件
4.客戶端發送請求
5.請求到達過濾器
6.截取請求動作名稱,並在struts.xml中找
7.找到後進行實例化
8.調用對應的方法動作,方法具有返回值
9.根據返回值,找到結果視圖
10.顯示結果視圖,並返回給浏覽器