请问怎么在jsp上实现页面跳转但是浏览器的url不变,或者怎么配置struts2
请问怎么在jsp上实现页面跳转但是浏览器的url不变,或者怎么配置struts2才能让转到外网的页面?...
请问怎么在jsp上实现页面跳转但是浏览器的url不变,或者怎么配置struts2才能让转到外网的页面?
展开
1个回答
展开全部
你得了解“请求转发”和“重定向”的区别,这两者都能实现页面跳转:
“请求转发”时,变量至少在request范围共享,浏览器url不变,但只能在当前webapp下进行;
“重定向”时,变量不共享,浏览器url变为跳转到的页面,可以是任意(包括外网)的页面。
struts2里是通过设置struts.xml里面<result>标签的type属性设置的:
<result type="request" name="xxxx">(默认)或<result name="xxxx">就对应“请求转发”
<result type="redirect name="xxxxx">就对应“重定向”。
综上,你说的“jsp上实现页面跳转但是浏览器的url不变”就得用“请求转发”,而你后面说的“怎么配置struts2才能让转到外网的页面”得用“重定向”,二者是冲突的,不可能实现。
“请求转发”时,变量至少在request范围共享,浏览器url不变,但只能在当前webapp下进行;
“重定向”时,变量不共享,浏览器url变为跳转到的页面,可以是任意(包括外网)的页面。
struts2里是通过设置struts.xml里面<result>标签的type属性设置的:
<result type="request" name="xxxx">(默认)或<result name="xxxx">就对应“请求转发”
<result type="redirect name="xxxxx">就对应“重定向”。
综上,你说的“jsp上实现页面跳转但是浏览器的url不变”就得用“请求转发”,而你后面说的“怎么配置struts2才能让转到外网的页面”得用“重定向”,二者是冲突的,不可能实现。
追问
我这两个问题是要想解决一个问题的两种方式,独立的。麻烦您帮我解答其中一个。后者要怎么解决呢?
追答
你是说这两个条件都要满足吧,应该是没办法的,也就是说想跳到外网的页面又不变浏览器url,没这个可能。
你反过来想,如果这个可能,那么黑客攻击就泛滥了。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询