日期:2014-05-17  浏览次数:20800 次

请教关于防止url跳转的问题
我现在只知道可以通过filter和把需要保护的文件放到WEB-INF文件下来防止url跳转

但是我遇到个问题,我将需要保护的页面放到WEB-INF下例如:mian.jsp
[code=HTML]
                    <frameset   rows= "* "   cols= "267,* "   framespacing= "0 "   frameborder= "yes "
border= "1 ">
<frame   src= "client_tree.jsp "   name= "clientTreeFrame "
scrolling= "scroll "   id= "clientTreeFrame "   />
<frame   src= "client_display_area.jsp "   name= "clientDispAreaFrame "
id= "clientDispAreaFrame "   />
</frameset>
[/code]
它是一个框架   它是通过一个Action直接转向过来的是在web的跟目录下的   但是它里面包含的jsp全部是在WEB-INF下面的
那么怎样将其他jsp文件包含进来了,我上面的写法是找不到jsp   的,必须是WEB-INF/jsp/client_tree.jsp才可以,
但是WEB-INF下面又不可以直接访问,这个该怎么办了,

我想src设置成请求一个Action然后通过Action在去找WEB-INF下的jsp文件这样可以吗。如果可以那么如果一个框架包含很多页面,那不是很悲剧啊都要通过action或者servlet来跳转,有其他好的方法解决吗

------解决方案--------------------
完整用法: 
RequestDisPatcher dispatcher=requset.getRequestDisPatcher(""/uservlet2)"; 
dispatcher.forward(request, response); 

还有一个response.sendRedirect("a.jsp")是不传送数据的浏览器端转发

这样可以不
------解决方案--------------------
探讨
谢谢,但是如果是重定向到main.jsp主页面的话它包含页面就从request中取不到东西了,那只有放到session中了,有不重定向又可以找到WEB-INF下面的保护页面的方法吗