實現了MVC思想的struts框架,主要分三層結構,即:view->controller->model,三者互相傳遞數據,實現了數據在前台和後台的轉換,驗證,展示,存儲。
搭建struts框架的步驟如下:
1.在myeclipse中新建Java項目,刪除項目中的源文件src,建立普通文件,將Struts解壓後的jar包復制在新建的普通文件夾中。
2.新建web項目,右鍵選擇build path->add jars(不是導入外部第三方的jar包) 選擇第一步新建的Java項目,將裡面的Jar包導入新項目。
3.在src文件目錄下,新建配置文件“struts.xml”,並對其進行配置,在編輯器中輸入如下代碼:(詳情參考導入Jar包中的struts2-core-2.3.16.3.jar中的struts-default.xml)
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
4.配置struts.xml配置文件,根節點<struts></struts>只有一組,Struts下有一組<package></package>標簽,package有三個屬性,分別為name(一個Struts中可以存在多組的packae,必須起不同的名字,用以區分)、extends(實現繼承,默認繼承“struts-default”)、namespace(命名空間,為在導航欄中輸入的地址,默認是“/”);接下來是action節點,也分三個屬性name(為請求名稱)、class(實現了action的實體類)、method(實體類中進行處理的方法名稱),最後是result節點,標簽體中包含的是最後返回的頁面或者下一個action。
5.關聯struts2.0框架window->perferences->輸入xml,選中catlog,選擇add選項->在location下選擇File system找到解壓後的apps->WEB-INF->lib->struts2.3.dtd,確定,Key_Type選擇URI,Key裡粘貼http://struts.apache.org/dtds/struts-2.3.dtd,即完成了關聯。
6.配置web.xml:
<pre class="java" name="code"><filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>*.action</url-pattern>
</filter-mapping>
此配置Struts准備和執行的監視器 ,用以啟動Struts2.0框架的正常啟動,倘若沒有配置的話,在項目向容器中部署時,會出現404的錯誤!
以上配置完成後,就完成了Struts框架的搭建
struts2文件上傳(保存為BLOB格式) http://www.linuxidc.com/Linux/2014-06/102905.htm
Struts2的入門實例 http://www.linuxidc.com/Linux/2013-05/84618.htm
Struts2實現ModelDriven接口 http://www.linuxidc.com/Linux/2014-04/99466.htm
遇到的Struts2文件下載亂碼問題 http://www.linuxidc.com/Linux/2014-03/98990.htm
Struts2整合Spring方法及原理 http://www.linuxidc.com/Linux/2013-12/93692.htm
Struts2 注解模式的幾個知識點 http://www.linuxidc.com/Linux/2013-06/85830.htm
Struts 的詳細介紹:請點這裡
Struts 的下載地址:請點這裡