您的位置:首页 > 编程语言 > Java开发

struts2重点、精华、用法总结(二):接受请求参数及页面跳转类型

2017-08-08 00:04 453 查看

接收请求参数专题

1.struts2通过属性来接收请求参数,action中定义好属性之后,需提供get、set方法。

2.详细如下:



3.总结:

个人认为常用的为:

(1)使用实体对象接受传递的值,url为:

url?实体对象名.属性1=value&实体对象名.属性2=value

(2)使用List集合接收传递的参数,url为:

url?list对象名[0].属性1&list对象名[0].属性2&list对象名[1].属性1&list对象名[1].属性2

页面跳转类型专题

1.四种常用跳转方式:

(1)dispatcher:

请求转发到jsp页面,type的默认值

实例:

<result name = "与控制器方法返回的字符串对应" type = "dispatcher">要跳转的jsp页面的路径(从根目录开始)</result>


(2)redirect:

重定向到jsp页面

实例:

<result name = "与控制器方法返回的字符串对应" type = "redirect">要跳转的jsp页面的路径(从根目录开始)</result>


(3)redirectAction:

重定向到Action

实例:

<result name = "与控制器方法返回的字符串对应" type = "redirectAction">
<param name = "namespace">将要跳转的action所在的命明空间(此处不要忘了加 “/”)</param>
<param name = "actionName">目地action的配置的name</param>
</result>


(4)chain:

转发到Action

实例:

<result name = "与控制器方法返回的字符串对应" type = "chain">
<param name = "namespace">/first</param>
<param name = "actionName">first</param>
</result>


2.跳转方式的选取:

当action操作是增删改时,使用重定向防止重复提交。当action执行查询操作时,使用转发跳转;action之间跳转建议使用redirectAction(当多个action协同完成一个功能时,可以使用chain;功能衔接时使用redirectAction)

3.全局跳转

全局跳转:抽取一个package中的重复的result,简化配置。

同一包下可以统一提取相同的result,示例如下:

<global-results>
<result name=””>/要跳转的页面的路径</result>
</global-results>


使用注意事项:

(1)全局的result只适用于当前package

(2)出现在之前

4.带参数的转发/重定向

<result name=”” type=””>
<param name=”location”>跳转的jsp页面路径</param>
<param name=”参数名”>参数值</param>
</result>


相当于之前jsp的 request.sendRedirect(“/xxx.jsp?参数名=参数值”);

其他三种方式同理

注意:

参数值处可以使用&{ognl}动态获取参数值(之后会有详解)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  struts2.0 struts url