博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Struts.xml中加不加type="redirect"
阅读量:2224 次
发布时间:2019-05-08

本文共 599 字,大约阅读时间需要 1 分钟。

       在加了type="redirect"后,相当于重新发送一个请求到某一个jsp页面上,请求不包含任何参数,而默认方式是forward,即不产生一个新的请求,包含原来的参数,后遗症是跳转到jsp页面后会保持原来的URL 。这在找办法如何将URL变为***.jsp而不是***.action,而且又能传递参数到JSP中。尝试着用request或者requestScope。

       一个下午之后,发现如果用重定向redirect的话(即不能传参)还是不行,如果真的想在URL是JSP,干脆直接调用该JSP,让他自己直接调用ACTION一次然后输出结果。在该JSP标题加入:

<head>

<%
if(request.getAttribute("T_flag")==null)
{
response.sendRedirect ("classify.action");
return;
}
%>

</head>

 

否则就默认它的URL是ACTION(即form action="***.action"),暂时也没什么坏处。

 

redirect的好处

一般注册的页面比如说提交到register.action注册完信息以后如果不跳转  用户可能会一直刷新这个页面 如果设计不好的程序 就会一直重复注册    注册完redirect出去 转到别的没有业务处理的页面只给提示一下注册成功  一般还是转去没有action的页面用

转载地址:http://pwafb.baihongyu.com/

你可能感兴趣的文章
《Head first设计模式》学习笔记 - 装饰者模式
查看>>
《Head first设计模式》学习笔记 - 模板方法模式
查看>>
《Head first设计模式》学习笔记 - 外观模式
查看>>
《Head first设计模式》学习笔记 - 命令模式
查看>>
《Head first设计模式》学习笔记 - 抽象工厂模式
查看>>
《Head first设计模式》学习笔记 - 观察者模式
查看>>
《Head first设计模式》学习笔记 - 策略模式
查看>>
ThreadLocal 那点事儿
查看>>
ThreadLocal 那点事儿(续集)
查看>>
阳台做成榻榻米 阳台做成书房
查看>>
深入分析java线程池的实现原理
查看>>
mybatis中"#"和"$"的区别
查看>>
Hibernate与MyBatis区别
查看>>
如何禁用Eclipse的Validating
查看>>
据说看完这21个故事的人,30岁前都成了亿万富翁。你是下一个吗?
查看>>
SpringMVC学习笔记2
查看>>
Oracle知识点连载(一)
查看>>
Oracle知识点连载(二)
查看>>
Oracle知识点连载(三)
查看>>
Oracle知识点连载(五)
查看>>