Struts2中转发和重定向的区别以及实现方法
2016-03-22 13:48
465 查看
Struts2中转发和重定向的区别以及实现方法
最近遇到一个问题,就是在设置struts2的拦截器以后,想要访问必须登录,想要的效果是转到登录页面,也就是转到xxx.jsp,但是发现没有转到,而是action结尾的,后来发现是因为在struts.xml里面配置的时候,没有在result中配置type属性,struts默认的是重定向,就是网址不变,解决办法就是在result中加type=”redirect”,就可以了转发和重定向的区别:
重定向是不共享request的东西,重定向后的页面中无法接收request里的东西,另外dispatcher结果类型的default属性为TRUE,故<result- type/>缺省为dispatcher 所以如果没有设置type属性的话,那么默认的是请求转发,就是说你要是什么都不写的话,默认就是这样的
<result name="list" type="dispatcher">/admin/jsp/userAction/list.jsp</result>
重定向的两个属性:
redirect是在处理完当前Action之后,重定向到另外一个实际的物理资源,以.jsp结尾这样的
redirectAction也是重定向,但它重定向到的是另外一个Action,就是以action结尾这样的
只要是重定向,那么之前凡是保存在request里面的东西就全都消失了
因为重定向实际是发送第二个请求,故请求中的东西也就不会出现在第二个请求里面了
也就是说重定向是不共享request的东西,重定向后的页面中无法接收request里的东西,
相关文章推荐
- java默认事务级别read committed对binlog_format的需求
- eclipse中 linked resource的使用
- Eclipse 安装反编译插件
- Eclipse-JEE解决Cannot change version of project facet Dynamic web module to 2.4
- JavaWeb动态导出Excel可弹出下载
- HDU2019JAVA
- SpringBoot使用的心得记录
- Java基础之static的使用
- Spring 一二事(9) - xml 形式的 AOP
- java将字符串进行MD5加密和将时间戳格式化输出的方法
- java编程,ATM简例。
- Java Generics and Collections-2.2
- JAVA集合的学习
- java序列化和反序列话总结
- java-volatile
- spring 加载多个资源文件
- Java多线程中Synchronized简介和Static Synchronized的区别
- spring mvc ehcache 详细配置 亲测可用
- 解决eclipse中maven出现的Failure to transfer XXX.jar的问题
- Intelli IDEA与java/maven