<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping> url-pattern约定熟成仅仅写/*,不是必需写*.action <package name="default" namespace="/" extends="struts-default">
<action name= "hello">
<result>
/Hello.jsp
</result>
</action>
<span style="white-space:pre"> </span></package>
namespace="/"和訪问的路径意义相应; b)选择key type为URI
c)key: http://struts.apache.org/dtds/struts-2.0.dtd
d)location: 相应的dtd文件。位于struts-core包中,解压开。指定相应位置,如D:/Program Files/struts-2.1.6 \lib\struts2-core-2.1.6\struts-2.0.dtd<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>/*</url-pattern> </filter-mapping>->參考struct.xml -> 查找相应的namespace -> 查找相应的action -> 查找相应的result -> 反馈result -> 请求Forwad给目标文件
<package name="default" namespace="/" extends="struts-default"> <action name="index"> <result> /index.jsp </result> </action> </package>6、namespace决定了action的訪问路径,默觉得""。能够接收全部路径的action
<constant name="struts.devMode" value="true" />
<package name="front" extends="struts-default" namespace="/front">
<action name="index">
<result>/Namespace.jsp</result>
</action>
</package>
<package name="main" extends="struts-default" namespace="">
<action name="index">
<result>/Namespace.jsp</result>
</action>
</package> struct.xml分析<constant name="struts.devMode" value="true" /> <package name="front" extends="struts-default" namespace="/"> <action name="index" class="com.struts2.front.action.Index"> <result name="success"> /ActionIntroduction.jsp </result> </action> </package>详细Action的实现能够是一个普通的java类。里面有public String execute方法就可以或者实现
package com.bjsxt.struts2.front.action;
import com.opensymphony.xwork2.Action;
public class IndexAction1 implements Action {
@Override
public String execute() {
return "success";
}
}
配置分析:ActionSupport源代码
public String execute() throws Exception {
return SUCCESS;}
最经常使用的是从ActionSupport继承。优点在于能够直接使用Struts2封装好的方法
package com.struts2.front.action;
import com.opensymphony.xwork2.ActionSupport;
public class IndexAction2 extends ActionSupport {
@Override
public String execute() {
return "success";}
}
原因:ActionSupport内部已经为我们封装了很多能够直接调用的方法,在子类中能够直接使用。
以上是根据麻石兵云集了来自老师的教程。
版权声明:本文博客原创文章,博客,未经同意,不得转载。
【web开发学习笔记】Structs2 Action学习笔记(一个)
原文:http://www.cnblogs.com/hrhguanli/p/4708847.html