动态调用之前需要配置:

<!--动态方法调用-->
<constant name="struts.enable.DynamicMethodInvocation" value="true"></constant>

配置struts

 <package name="zcx.controller" namespace="/" extends="struts-default">

     <action name="login" class="zcx.controller.LoginAction">

         <result name="success">/WEB-INF/content/welcome.jsp</result>

     </action>

     <action name="regist" class="zcx.controller.LoginAction" method="regist">

         <result name="success">/WEB-INF/content/welcome.jsp</result>

     </action>

     <!--处理所有的action-->

     <action name="*">

         <!--返回对应的页面-->

         <result>/WEB-INF/content/{1}.jsp</result>

     </action>

 </package>

实现regist方法

 public String regist() throws Exception

 {

     ActionContext.getContext().getSession()

             .put("user" , getUser());

     addActionMessage("恭喜您," + getUser() + ",您已经注册成功!");

     return SUCCESS;

 }

6.3通配符

 <package name="zcx" extends="struts-default">

     <!-- 使用模式字符串定义Action的name,指定所有以Action结尾的请求,

     都可用LoginRegistAction来处理,method属性使用{1},

     这个{1}代表进行模式匹配时第一个*所代替的字符串 -->

     <action name="*Action" class="zcx.controller.LoginAction"

             method="{1}">

         <!-- 定义逻辑视图和物理视图之间的映射关系 -->

         <result name="error">/WEB-INF/content/error.jsp</result>

         <result>/WEB-INF/content/welcome.jsp</result>

     </action>

     <action name="*">

         <result>/WEB-INF/content/{1}.jsp</result>

     </action>

 </package>

action result type

解压:struts2-core-2.3.16.3.jar文件,找到里面的struts.default文件可查看详细结果类型配置

Redirect:重定向到其他页面;同时可以使用表达式:test.action?getdata=${input.name}

RedirectAction:重定向到其他action

全局result

对所有action都有效。比如,若是系统出错需要跳转到一个页面,可以使用全局result

最新文章

  1. python之路-Day5
  2. JS位操作符
  3. hdu 1176
  4. sonar-maven-plugin问题
  5. Java中join()方法的理解
  6. LeetCode OJ 42. Trapping Rain Water
  7. SVG在网页中的四种使用方式
  8. pie.htc 在IE下不起作用~~~
  9. CCS3怎么实现border边框渐变效果
  10. #004 C语言大作业学生管理系统试着做
  11. 编程菜鸟的日记-初学尝试编程-寻找等长数组A与B(所含元素相同,顺序不同)相匹配的元素即a[i]=b[j]
  12. 1《想成为黑客,不知道这些命令行可不行》(Learn Enough Command Line to Be Dangerous)——基础(Basics)
  13. 【leetcode 简单】 第七十九题 区域和检索 - 数组不可变
  14. BI实施的四个层次
  15. Windows下Mongodb安装部署
  16. Spring quartz定时任务service注入问题
  17. 配置MDM的描述文件
  18. [CF911F]Tree Destruction
  19. vue-cli router的使用
  20. spring注解创建对象

热门文章

  1. mysql事务原理及MVCC
  2. Journal of Proteome Research | Global Proteomic Analysis of Lysine Succinylation in Zebrafish (Danio rerio) (解读人:关姣)
  3. JAVA EE,JAVA SE,JAVA ME,JDK,JRE,JVM之间的区别
  4. 各种WAF绕过手法学习
  5. 文件映射(Windows核心编程)
  6. go语言系列-从零到数据类型的基本介绍
  7. OSLab:开启保护模式
  8. Flutter Weekly Issue 49
  9. 运行redis数据库
  10. 树莓派 Raspberry PI基础