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(接受表单参数)请求数据自动封装和数据类型转换
- struts2重点、精华、用法总结(一)
- struts2的常量、动态方法调用、接受请求参数处理、类型转换 .
- struts2重点、精华、用法总结(七):数据处理机制之struts标签
- struts2的常量、动态方法调用、接受请求参数处理、类型转换
- JAVAWEB开发之Struts2详解(二)——Action接受请求参数、类型转换器、使用Struts2的输入校验、以及遵守约定规则实现Struts2的零配置
- struts2重点、精华、用法总结(五):数据处理机制之原生OGNL表达式
- Java乔晓松-Struts2中通配符、常量、自定义类型转换器以及接受请求参数处理
- struts2重点、精华、用法总结(三):Action相关专题
- struts2重点、精华、用法总结(六):数据处理机制之值栈
- struts2重点、精华、用法总结(四):多方法控制器
- Struts2的action接受请求参数的几种方法
- 框架学习之Struts2 第三节 请求参数的接收和自定义类型转换器
- struts2--上传总结(限制大小和类型 非法上传的跳转)
- Struts2接受请求参数
- struts2-动态调用方法&接受请求参数
- struts2中result的type跳转类型总结
- Angularjs 跳转页面并传递参数的方法总结
- ajax post请求之后 实现页面跳转和带参数跳转问题
- Struts2系统学习(7)Action中取得请求参数的方法总结