一、概要

二、常用四种类型的配置

  1. Struts.xml
  2. <?xml version="1.0" encoding="UTF-8" ?>
  3. <!DOCTYPE struts PUBLIC
  4. "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
  5. "http://struts.apache.org/dtds/struts-2.0.dtd">
  6. <struts>
  7. <constant name="struts.devMode" value="true" />
  8. <package name="resultTypes" namespace="/resultType" extends="struts-default">
  9. <!--默认重定向-->
  10. <action name="result1">
  11. <result type="dispatcher" >/jsp/resultType/resultType_result1.jsp</result>
  12. </action>
  13.  
  14. <!---转发-->
  15. <action name="result2">
  16. <result type="redirect">/jsp/resultType/resultType_result2.jsp</result>
  17. </action>
  18.  
  19. <!--重定向至result1Action-->
  20. <action name="result3">
  21. <result type="chain">result1</result>
  22. </action>
  23.  
  24. <!--转发到转发result2Action-->
  25. <action name="result4">
  26. <result type="redirectAction">result2</result>
  27. </action>
  28. </package>
  29. </struts>

三、全局结果集

  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE struts PUBLIC
  3. "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
  4. "http://struts.apache.org/dtds/struts-2.0.dtd">
  5.  
  6. <struts>
  7. <constant name="struts.devMode" value="true" />
  8. <package name="user" namespace="/user" extends="struts-default">
  9.  
  10. <!--共享于package的全局文件-->
  11. <global-results>
  12. <result name="mainpage">/main.jsp</result>
  13. </global-results>
  14.  
  15. <action name="index">
  16. <result>/index.jsp</result>
  17. </action>
  18.  
  19. <action name="user" class="com.bjsxt.struts2.user.action.UserAction">
  20. <result>/user_success.jsp</result>
  21. <result name="error">/user_error.jsp</result>
  22. </action>
  23. </package>
  24.  
  25. <!--通过exrtend获得全局文件-->
  26. <package name="admin" namespace="/admin" extends="user">
  27. <action name="admin" class="com.bjsxt.struts2.user.action.AdminAction">
  28. <result>/admin.jsp</result>
  29. </action>
  30. </package>
  31. </struts>

四、配置动态结果

  1. 1Struts.xml
  2. <package name="user" namespace="/user" extends="struts-default">
  3. <action name="hello" class="com.aaron.UserAction">
  4. <result>${result}</result>
  5. </action>
  6. </package>
  7. 2UserAction.java
  8. public class UserAction extends ActionSupport {
  9. int type;
  10. String result;
  11.  
  12. @Override
  13. public String execute() throws Exception {
  14. System.out.println(type);
  15. if (type == 1) {
  16. result = "/jsp/DynamicResult/success.jsp";
  17. } else if (type == 2) {
  18. result = "/jsp/DynamicResult/error.jsp";
  19. }
  20. return SUCCESS;
  21. }
  22.  
  23. public int getType() {
  24. return type;
  25. }
  26.  
  27. public void setType(int type) {
  28. this.type = type;
  29. }
  30.  
  31. public String getResult() {
  32. return result;
  33. }
  34.  
  35. public void setResult(String result) {
  36. this.result = result;
  37. }
  38. }

五、url尾部附加参数_用于redirect

 

  1. 1Struts.xml
  2. url?type=${type}

源码链接:http://pan.baidu.com/s/1kVExOnd

借鉴:来自马士兵视频|Struts2的思考

Struts2配置Result(Struts2_result)的更多相关文章

  1. Struts2配置RESULT中TYPE的参数说明

    chain           用来处理Action链,被跳转的action中仍能获取上个页面的值,如request信息.           com.opensymphony.xwork2.Acti ...

  2. Struts2中 Result类型配置详解

    一个result代表了一个可能的输出.当Action类的方法执行完成时,它返回一个字符串类型的结果码,框架根据这个结果码选择对应的result,向用户输出.在com.opensymphony.xwor ...

  3. 【struts2】Result和ResultType

    简单的说,Result是Action执行完后返回的一个字符串,它指示了Action执行完成后,下一个页面在哪里.Result仅仅是个字符串,仅仅是用来指示下一个页面的,那么如何才能够到达下一个页面呢? ...

  4. [SSH 2] 以网站主页面浅谈Struts2配置

    导读:前面总体的介绍了一下SSH框架,那么作为Struts这一支,具体是怎么配置的呢?本篇博客则主要是以自己做过的实例中的登录一条线,简单介绍一下struts2的配置,如有不妥之处,还请大家多提点提点 ...

  5. MyEclipse下Struts2配置使用和Ajax、JSON的配合

    原创文章,转载请注明:MyEclipse下Struts2配置使用和Ajax.JSON的配合  By Lucio.Yang 新手,初学Struts2的配置,同时尝试与Ajax通过JSON交互.首先介绍M ...

  6. Struts2之Result详解

    上一篇我们把Struts2中的Action接收参数的内容为大家介绍了,本篇我们就一起来简单学习一下Action的4种Result type类型,分为:dispatcher(服务端页面跳转):redir ...

  7. Struts2配置。

    ** Web.xml配置** <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns=&q ...

  8. web09 struts2配置 struts2入门

    电影网站:www.aikan66.com 项目网站:www.aikan66.com游戏网站:www.aikan66.com图片网站:www.aikan66.com书籍网站:www.aikan66.co ...

  9. web 08 struts2入门 struts2配置 struts包

    电影网站:www.aikan66.com 项目网站:www.aikan66.com游戏网站:www.aikan66.com图片网站:www.aikan66.com书籍网站:www.aikan66.co ...

随机推荐

  1. 怎样给Myeclipse配置tomcat服务器

    http://jingyan.baidu.com/article/4853e1e53465271909f72690.html Meclipse是java Web企业级开发中最流行的工具,java we ...

  2. 自适应网页设计(Responsive Web Design)

    引用:http://www.ruanyifeng.com/blog/2012/05/responsive_web_design.html 随着3G的普及,越来越多的人使用手机上网. 移动设备正超过桌面 ...

  3. 夺命雷公狗-----React---22--小案例之react经典案例todos(完成数据的遍历)

    在很多前端框架中todos都是一个小的参考例子,在react中当然也是不例外的,先来看看最终的效果先... 这个就是官方的例子,我们先来分析下他是由那及格组建组合成的... 再来分析下他是的数据最终是 ...

  4. Android使用ndk-stack获取so奔溃堆栈

    利用NDK做开发,因为各种原因的不小心,导致了闪退问题,没有stack的话,很难查到问题的所在.这时候ndk-stack出场了. 先看看如下DUMP信息: ********** Crash dump: ...

  5. Zend框架设置数据库连接编码为utf8三种方法

    第一种:$conn['host'] = '127.0.0.1';$conn['username'] = '56_' . $tenant['tenant'];$conn['password'] = $t ...

  6. 妈妈再也不担心我的编码问题了。中文编码融汇贯通,windows,django,python,java,html 【转】

    http://blog.csdn.net/farmer_cc/article/details/41830999 HTML编码:html文件是utf-8编码的,不确定的话用记事本打开,另存为的时候就能够 ...

  7. python 编辑文件时路径问题解决方法:文件或者目录不存在、文件编辑后无法保存等(以编辑xml文件为例)

    1.获取工程所在根路径:根路径=os.path.dirname(os.path.abspath('__file__')) 2.将获取的根路径和相对路径组合:组合路径=os.path.join(根路径, ...

  8. linux 中更改用户权限和用户组的命令chmod,chgrp实例

    linux 中更改用户权限和用户组的命令实例; 增加权限给当前用户 chmod +wx filename chmod -R 777 /upload 用户组 chgrp -R foldname zdz ...

  9. 主机和虚拟机不能ping通问题

    VMware的三种网络模式附上: 在vmw中,默认有3个虚拟交换机 分别是VMnet0(桥接).VMnet1(主机网络)以及VMnet8(NAT) 还可以根据需要添加VMnet2~VMnet7和VMn ...

  10. QFile QDataStream QTextStream

    #include <QCoreApplication> #include <QMap> #include <QFile> #include <QDir> ...