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

重定向到jsp后url显示的问题
用户登陆后用response.sendRedirect("/xxx.jsp")重定向到xxx.jsp,这个时候jsp的名称就直接显示在地址栏了,如何防止这种行为的发生啊
jsp?url匹配 URL JSP

------解决方案--------------------
那就用转发的形式。。。
------解决方案--------------------
request.getRequestDispatcher("/xxx.jsp").forward(request, response);
路径千万别写错了
------解决方案--------------------
servlet中request.getRequestDispatcher("/xxx.jsp").forward(request, response);
------解决方案--------------------
forward跳转:
(1)服务器端跳转,地址栏不改变;
(2)执行到跳转语句后马上无条件跳转,之后的代码不再执行(跳转之前一定要释放全部资源);
(3)request设置的属性在跳转后的页面仍可以使用;
(4)使用传递参数。
扩展:
个人觉得其实像"/xxx.jsp"这种地址让人看到无所谓,只是出于安全"/xxx.jsp?aa='dfdfsfd'"地址中后面的参数才是我们不希望人们看到的,处理这个东西让人看不到地址并不是最安全的做法,最好还是加密,你可以看看熟悉的杜娘,后面的参数都是有加密的。