struts2为Action配置method属性(转载)
来源:互联网 发布:软件的需求报告 编辑:程序博客网 时间:2024/05/16 18:54
http://www.blogjava.net/alexprefect/archive/2010/01/04/308142.aspx
3.2. 为Action配置method属性:
将Action类中的每一个处理方法都定义成一个逻辑Action方法。
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="my" extends="struts-default" namespace="/manage">
<action name="userLogin" class="org.qiujy.web.struts2.action.LoginAction" method="login">
<result name="success">/success.jsp</result>
<result name="error">/error.jsp</result>
</action>
<action name="userRegist" class="org.qiujy.web.struts2.action.LoginAction" method="regist">
<result name="success">/success.jsp</result>
<result name="error">/error.jsp</result>
</action>
</package>
</struts>
如上,把LoginAction中的login和regist方法都配置成逻辑Action。要调用login方法,则相应的把index.jsp中表单元素的action设置为"manage/userLogin.action";要调用regist方法,把regist.jsp中表单元素的action设置为"manage/userRegist.action"。
3.3. 使用通配符映射(wildcard mappings)方式:
在struts.xml文件中配置<action…>元素时,它的name、class、method属性都可支持通配符,这种通配符的方式是另一种形式的动态方法调用。
当我们使用通配符定义Action的name属性时,相当于用一个元素action定义了多个逻辑Action:
<action name="user_*"
class="org.qiujy.web.struts2.action.UserAction" method="{1}">
<result name="success">/success.jsp</result>
<result name="error">/error.jsp</result>
</action>
如上,<action name=”user_*”>定义一系列请求URL是user_*.action模式的逻辑Action。同时method属性值为一个表达式{1},表示它的值是name属性值中第一个*的值。例如:用户请求URL为user_login.action时,将调用到UserAction类的login方法;用户请求URL为user_regist.action时,将调用到UserAction类的regist方法。
4. 处理结果
Struts2的Action处理完用户请求后,将返回一个普通字符串,整个普通字符串就是一个逻辑视图名。Struts2通过配置逻辑视图名和物理视图资源之间的映射关系,一旦系统收到Action返回的某个逻辑视图名,系统就会把对应的物理视图资源呈现给浏览者。
4.1. 配置处理结果:
Struts2的Action处理用户请求结束后,返回一个普通字符串-逻辑视图名,必须在struts.xml文件中完成逻辑视图和物理视图资源的映射,才可让系统转到实际的视图资源。
Struts2通过在struts.xml文件中使用<result …/>元素来配置结果。Struts2提供了两种结果。
l 局部结果:将<result …/>作为<action …>元素的子元素配置。
l 全局结果:将<result …/>作为<global-results …>元素的子元素配置。
在package元素中配置<global-results>子元素:
<global-results>
<result name="error">/Error.jsp</result>
<result name="invalid.token">/Error.jsp</result>
<result name="login" type="redirect-action">Logon!input</result>
</global-results>
- struts2为Action配置method属性(转载)
- struts2为Action配置method属性
- struts2为Action配置method属性
- struts2为Action配置method属性
- STRUTS2为ACTION配置METHOD属性
- STRUTS2为ACTION配置METHOD属性
- 为Action配置method属性
- Struts2(9):为<action>指定method属性
- struts2 配置action的method属性
- struts2.Action中的method属性配置
- struts2——为Action配置Method属性,实现同一文件,多个Action
- struts2--为Action配置Method属性,实现同一文件,多个Action
- Struts2动态方法和method属性,配置默认Action
- struts2配置中<action >的method{数字}属性
- struts2中struts.xml中的action标签的method属性配置为"{1}"的时候是什么意味
- Action配置(动态方法调用、为Action元素指定method属性、通配符映射)
- Struts2-Action接受参数方式、method属性使用及通配符的配置
- 【Struts2】为Action的属性注入值
- 初窥Linux 之 ext2/ext3文件系统
- log4j与Spring集成
- 使用new io 的socket
- JFrame的使用
- Spring与Struts如何整合
- struts2为Action配置method属性(转载)
- 杭电ACM HDU 1032 The 3n + 1 problem
- 基于注解的mybatis和spring整合
- 块设备的读流程分析
- java-在应用中获取spring定义的bean
- java设计模式——解释器模式
- Struts2配置详解_配置Action
- 关于标题栏进度条的问题
- spring配置datasource三种方式