Result的基本配置

1)Result:
         视图资源(如jsp页面)---->逻辑名称。
         核心控制器根据Result的名称跳转页面。
   2)<result>子元素的基本配置:
        <result name="" type="">
             ...
        </result>
        属性:
           name - 逻辑资源名称,
                      默认值是success.
           type - 指定Result的类型,
                      默认值是dispatcher
    3)局部Result:<result>定义在<action>中,
                 只能当前Action使用。
        全局Result:<result>定义在<package>中,
                  <action>之间。当前包中的所有的
                  Action都可以使用Result。
                  <package name="' ...>
                      <global-results>
                          <result name="success">...</result>
                          <result>...</result>
                        </global-results>
                        <action name="a1">...</action>
                        <action name="a2">...</action>
                   </package>
       4)Result类型:
            a. dispatcher - 请求转发,Action和页面之间共享同一个请求
               配置方式一:
                  <result [type="dispacher"]>
                      以/开头的页面路径
                   </result>
                配置方式二:
                   <result [type="dispatcher"]>
                        <param name="location">
                            /开头的页面路径
                        </param>
                   </result>
            b.redirect - 重定向,Action和页面不再
                 共享同一个请求。
                 Example:
                     logout.action--->重定向到login.jsp
             c.redirectAction - 以重定向的方式跳转
                   到另一个Action。
                -------------------------------
                登陆成功后
                         ---->重定向到/dang/book/tolist.action
                         --->跳转到图书列表booklist.jsp
                -------------------------------
             d. chain - 以请求转发的方式
                   跳转到另一个Action.
                   两个Action之间共享同一个请求对象。
                   如:
                        action1-->请求转发--->action2
                    配置(和redirectAction配置相同):
                       <result type="chain">
                            <param name="actionName">...</param>
                            <param name="namespace">/...</param>
                            <param name="method">...</param>
                       </result>
                 5)plainText - 用于显示目标页面的源代码
                    请求资源路径:
                            /source_jsp_menu.action
                      
                       ---->namespace="/",
                               actionName="source_jsp_menu"
                      
                       ----->找到了匹配的Action:
                              <action name="source_*_*">   
                       
                      ------>{1} - jsp
                                  {2} - menu
                     
                      ------->location -->/jsp/menu.jsp            
              6)stream  - 用于指定服务器端向
              客户端返回二进制数据,
              如验证码、图片水印、下载。
               配置:
                    <result type="stream">
                        <!--服务端写入浏览器端的数据的内容类型-->
                         <param name="contentType">
                             image/jpeg
                          </param>
                         <!--指定字节输入流对应的属性-->
                         <param name="inputName">
                           ...
                           </param>
                     </result>

猜你喜欢

转载自jacular.iteye.com/blog/1592540