当前位置:  编程技术>java/j2ee

在Struts2中的结果集类型

    来源: 互联网  发布时间:2014-10-23

    本文导语:  1、每个action方法都返回一个String类型的值,struts一次请求返回什么值是由这个值确定的。 2、在配置文件中,每一个action元素的配置都必须有result元素,每一个result对应一个action的返回值。 3、Result有两个属性: name:结果的名...

1、每个action方法都返回一个String类型的值,struts一次请求返回什么值是由这个值确定的。

2、在配置文件中,每一个action元素的配置都必须有result元素,每一个result对应一个action的返回值。

3、Result有两个属性:

name:结果的名字,和action中的返回值一样,默认值为success;

type:响应结果类型,默认值为dispatcher.

在下面找到struts-default.xml文件中,如下面所示:


说明:

1、从上述可以看出总共10种类型

2、默认类型为ServletDispatcherResult即转发。

3、结果类型可以是这10种结果类型的任意一种。

Dispatcher类型(1)、 说明

Dispatcher类型是最常用的结果类型,也是struts框架默认的结果类型。

(2)、 例子

页面参照:/manager/index.jsp

Action参照:AdminAction

配置文件:struts.xml

在配置文件中,可以有两种写法:


下面的图说明了location的来历:


查看源码:


6.2.2 Redirect类型(1)、 说明

Redirect属于重定向。如果用redirect类型,则在reuqest作用域的值不能传递到前台。

redirectAction类型(1)、说明

1、把结果类型重新定向到action

2、可以接受两种参数

a)     actionName: action的名字

b)     namespace:命名空间

第一种方式:

resulttype/redirectactionAction.action

第二种方式:

     

     

          resulttype/redirectactionAction.action

     

 (2)、 例子

第一种方式:

resulttype/redirectactionAction.action

第二种方式:

     

     

          resulttype/redirectactionAction.action

     


     

 

Action名称的搜索顺序

1、获得请求路径的URI,例如url是:http://server/struts2/path1/path2/path3/test.action

2.首先寻找namespace为/path1/path2/path3的package,如果存在这个package,则在这个package中寻找名字为test的action,如果不存在这个package则转步骤3;

3.寻找namespace为/path1/path2的package,如果存在这个package,则在这个package中寻找名字为test的action,如果不存在这个package,则转步骤4;

4.寻找namespace为/path1的package,如果存在这个package,则在这个package中寻找名字为test的action,如果仍然不存在这个package,就去默认的namaspace的package下面去找名字为test的action(默认的命名空间为空字符串""),如果还是找不到,页面提示找不到action。

Action原型struts2

   Prototype 原型   每次请求都会创建一个新的Action对象



Servlet

   

   Singleton 原型   当第一次请求时,创建servlet对象 之后每次都使用该对象即可。

Servlet的生命周期

      创建---init---service---destory



    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Struts2的插件 LightURL
  • 后台快速开发框架 struts2-mvc-template
  • Struts2GWTPlugin
  • .net/c#/asp.net iis7站长之家
  • struts2-remote-template-plugin
  • Struts2增强版 Struts+
  • Struts2 AjaxFileUpload
  • NetBeans的Struts2插件
  • Struts2 jQuery Plugin
  • Struts验证码插件 JCaptcha4Struts2
  • struts2 session 解读
  • struts2 spring整合fieldError问题
  • struts2调试插件 ConfigDebug
  • Jquery、Ajax、Struts2定时刷新功能的实现代码
  • Jquery、Ajax、Struts2完成定时刷新的方法
  • 在Struts2中如何将父类属性序列化为JSON格式的解决方法
  • java Struts2 在拦截器里的跳转问题
  • struts2+spring+hibernate分页代码[比较多]第1/7页
  • struts2+jquery实现ajax登陆实例详解
  • Struts2访问servlet分享


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3