标签:
<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