一、概要

二、常用四种类型的配置

 Struts.xml
 <?xml version="1.0" encoding="UTF-8" ?>
 <!DOCTYPE struts PUBLIC
     "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
     "http://struts.apache.org/dtds/struts-2.0.dtd">
 <struts>
     <constant name="struts.devMode" value="true" />
     <package name="resultTypes" namespace="/resultType" extends="struts-default">
              <!--默认重定向-->
              <action name="result1">
             <result type="dispatcher" >/jsp/resultType/resultType_result1.jsp</result>
         </action>

         <!---转发-->
         <action name="result2">
             <result type="redirect">/jsp/resultType/resultType_result2.jsp</result>
         </action>

         <!--重定向至result1Action-->
         <action name="result3">
             <result type="chain">result1</result>
         </action>

         <!--转发到转发result2Action-->
         <action name="result4">
             <result type="redirectAction">result2</result>
         </action>
     </package>
 </struts>

三、全局结果集

 <?xml version="1.0" encoding="UTF-8" ?>
 <!DOCTYPE struts PUBLIC
     "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
     "http://struts.apache.org/dtds/struts-2.0.dtd">

 <struts>
     <constant name="struts.devMode" value="true" />
     <package name="user" namespace="/user" extends="struts-default">

         <!--共享于package的全局文件-->
         <global-results>
             <result name="mainpage">/main.jsp</result>
         </global-results>

         <action name="index">
             <result>/index.jsp</result>
         </action>

         <action name="user" class="com.bjsxt.struts2.user.action.UserAction">
             <result>/user_success.jsp</result>
             <result name="error">/user_error.jsp</result>
         </action>
     </package>

     <!--通过exrtend获得全局文件-->
     <package name="admin" namespace="/admin" extends="user">
         <action name="admin" class="com.bjsxt.struts2.user.action.AdminAction">
             <result>/admin.jsp</result>
         </action>
     </package>
 </struts>

四、配置动态结果

 1、Struts.xml
   <package name="user" namespace="/user" extends="struts-default">
         <action name="hello" class="com.aaron.UserAction">
             <result>${result}</result>
         </action>
     </package>
 2、UserAction.java
 public class UserAction extends ActionSupport {
     int type;
     String result;

     @Override
     public String execute() throws Exception {
         System.out.println(type);
         if (type == 1) {
             result = "/jsp/DynamicResult/success.jsp";
         } else if (type == 2) {
             result = "/jsp/DynamicResult/error.jsp";
         }
         return SUCCESS;
     }

     public int getType() {
         return type;
     }

     public void setType(int type) {
         this.type = type;
     }

     public String getResult() {
         return result;
     }

     public void setResult(String result) {
         this.result = result;
     }
 }

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

 

 1、Struts.xml
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. 跨列设置column-span

    column-span主要用来定义一个分列元素中的子元素能跨列多少.column-width.column-count等属性能让一元素分成多列,不管里面元素如何排放顺序,他们都是从左向右的放置内容,但 ...

  2. python中遍历文件的3个方法

    转自: http://www.jb51.net/article/54640.htm 用python进行文件遍历有多种方法,这里列举并说明一下. os.path.walk() 这是一个传统的用法. wa ...

  3. 通什翡翠商城大站协议邮件群发系统日发20-30万封不打码不换ip不需发件箱100%进收件箱

    用一种新的技术思维去群发邮件一种不用换IP,不需要任何发件箱的邮件群发方式一种不需要验证码,不需要**代码变量的邮件群发方式即使需要验证码也能全自动识别验证码的超级智能软件教你最核心的邮件群发思维和软 ...

  4. Node.js Express 框架 GET方法

    GET 方法 以下实例演示了在表单中通过 GET 方法提交两个参数,我们可以使用 server.js 文件内的 process_get 路由器来处理输入: index.htm 文件代码如下: < ...

  5. linux运维自动化shell脚本小工具

    linux运维shell 脚本小工具,如要分享此文章,请注明文章出处,以下脚本仅供参考,若放置在服务器上出错,后果请自负 1.检测cpu剩余百分比 #!/bin/bash #Inspect CPU # ...

  6. Centos vsftpd服务器搭建

    Centos vsftpd服务器搭建 时间:2016-07-18 1.最为简单的vsftpd服务器搭建 1.安装vsftpd 1.yum 安装 yum install vsftpd 2.rpm文件安装 ...

  7. Hash

    创建(特殊的) Hash[] Hash[‘a’,1,’b’,2]->yes Hash[‘a’,1,’b’,’b’]->no Hash[[[‘a’,1],[‘b’,2]]]->yes ...

  8. 初次了解的Java多线程

    0.1熟悉多线程 多线程(英语:multithreading),是指从软件或者硬件上实现多个线程并发执行的技术.具有多线程能力的计算机因有硬件支持而能够在同一时间执行多于一个线程,进而提升整体处理性能 ...

  9. wamp多网站配置for window 本地测试 单Ip

    网上有很多WAMP集成环境下单IP多域名虚拟主机配置的文章,自己总结了有用方法记录下来 简单的介绍一下我的系统环境:window xp  和 wamp apache2.2.8 ------------ ...

  10. ecplise常用快捷键

    常用 Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+ ...