struts2入門

入門示例(登錄)
  1)創建Java Web工程,引入Struts框架開發包
 struts2-core-2.1.8.jar
 xwork-core-2.1.6.jar(webwork所依賴的開發包)
 freemarker-2.3.15.jar
 ognl-2.7.3.jar
 commons-fileupload-1.2.1.jar
  2)在web.xml中配置控制器
<filter>
  <filter-name>Struts2Controller</filter-name>
  <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
  </filter>
  <filter-mapping>
  <filter-name>Struts2Controller</filter-name>
  <url-pattern>/*</url-pattern>
  </filter-mapping>
   3)在src下添加控制器使用的配置文件struts.xml
     XML文件的定義從struts-default.xml中複製
   4)添加JSP視圖組件,編寫Action模型組件
   5)在struts.xml中配置視圖和Action模型組件的關係
(瞭解)5.Struts2配置文件
1)default.properties (struts2-core-2.1.8.jar自帶)
 在org.apache.struts2下面
 用於定義一些框架級別系統參數,例如字符編碼,請求擴展名等
2)struts-default.xml (struts2-core-2.1.8.jar自帶)
在根目錄下
定義了一些常用的Result組件,攔截器組件
3)struts.xml (自定義,在src目錄下)
配置結構與struts-default.xml相同.
用於配置自定義的攔截器,Result,Action組件
4)struts.properties (自定義,在src目錄下)
 用於修改default.properties中定義的參數
5)struts-plugin.xml(存在於struts-*-plugin.jar整合插件中)
配置結構與struts-default.xml相同.
用於配置與整合相關的攔截器和Result.
6.如何訪問request,session,application等對象
   ActionContext : 主要以Map結構操作
   ServeltActionContext : 主要以原有Servelt類型操作
   
   public class SessionMap extends AbstractMap{
    private HttpSession session;
    public SessionMap(HttpSession session){
    this.session = session;
    }
    public void put(Object key,Object value){
    session.setAttribute(key.toString(),value);
    }
    public Object get(Object key){
    session.getAttribute(key.toString());
    }
   }
  7.與Action相關的配置
  1)通配符的使用
    <action>元素的name屬性可以使用若干個通配符*,
    然後在class,method其他屬性中使用{1},{2}格式引用
    通配符所代表的信息.
  2)動態方法調用格式 "請求名!方法名.擴展名"
  3)<param>元素
     可以在<action>,<result>,<interceptor>元素下,
     爲組件對象指定屬性值.
  4)<package>元素的namespace屬性,以/字符開始
  用於限定<action>元素的name請求名.
  對應的請求格式爲:namepace+name請求名.擴展名
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章