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請求名.擴展名
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請求名.擴展名
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.