当前项目需求:需要在SSH项目中使用Spring Security作为用户权限管理,在客户端使用ExtJS实现。需要在用户登陆一段时间没有操作时,提示登陆超时,回到登陆页面。
这里首先介绍一下jsp中实现页面跳转的两种常用方法,及与普通http跳转请求(如直接输入网址)之前的区别。
在项目的web.xml中加入自己实现Filter接口的过滤器,实现对指定的请求进行转发。
1、 通过dispatcher的forward方法实现转发,如
request.getRequestDispatcher("/login.jsp").forward(request, response);
2、 通过HttpServletResponse的sendRedirect方法实现跳转,如
responseHttp.sendRedirect(requestHttp.getContextPath()+"/login.jsp")
上面这两种方法在请求响应之前,都能实现转发,但是又有不同。
forward方法只是在后台进行转发,客户端并不知道它发出的请求发生了转换,如客户端需要向后台请求A资源,但后台发现A资源不是A所有,这时后台使用forward转发请求到拥有A资源的B这里,之后由B返回给客户端,所以客户端这时并不知道A资源不是它所以的A所提供的!
sendRedirect方法,后台并不像上者那样作为一个中介方,后台若发现客户端请求的A资源不在A这里,则返回客户端A资源的正确路径,这时客户端再次发送请求。
但需要注意的是,上面提到的两种方法,并不是每种请求都有效的。这里就是它们和直接输入网址的区别。当客户端发出的请求时Ajax异步请求时,该请求本身并没有跳转页面的请求,只是获取后台数据,这时上面的两种方法都是不能实现跳转的,因为后台是没有权利要求客户端实现页面刷新的,这也是说请求必须是在响应请求之前转发。
分享到:
相关推荐
JSP页面跳转方法汇总,JSP页面跳转方法汇总
jsp的几种跳转方法,希望能对你们有所帮助
java五种jsp页面跳转方法详解 2009-08-21 09:06 1. RequestDispatcher.forward() 是在服务器端起作用,当使用forward()时,Servlet engine传递HTTP请求从当前的Servlet or JSP到 另外一个Servlet,JSP 或普通HTML...
五种JSP页面跳转方法详解,详细的很
jsp实现页面跳转的方法
JSP页面跳转的五种方法,主要通过RequestDispatcher.forward(),response.sendRedirect()等跳转
页面自定跳转 超链接 跳转 jsp页面跳转
jsp页面的五种跳转方式 java jsp
五种JSP页面跳转方法详解 1. RequestDispatcher.forward() 2. response.sendRedirect() 3. <jsp:forward page="" /> 4. 修改HTTP header的Location属性来重定向 5. JSP中实现在某页面停留若干秒后,自动重定向到另...
JSP,登录跳转页面。包含首页登录页面,判断check页面和最后的成功登录的显示页面
Springboot+MyBatis+mysql+jsp页面跳转详细示例
提供集中jsp页面之间的页面跳转,讲的很详细,共享给大家
一个简单的SpringBoot实例,通过控制器实现jsp页面的跳转。
JSP页面的跳转 五种方法 简单 易懂 应用广 欢迎下载啊
JSP_页面跳转,JSP_页面跳转,JSP_页面跳转
jsp 实现图片跳转 jsp 实现图片跳转
本文档提供了jsp页面跳转的各种方式,可以下载,慢慢看!
ajax+jsp 带参数的页面跳转。
先来介绍一下在服务端JSP脚本中跳转页面的几种方法: 1. response.sendRedirct(“跳转到页面”); 该方法通过修改HTTP协议的HEADER部分,对浏览器下达重定向指令的,使浏览器显示重定向网页的内容. request无法传值过去...
jsp_html_web_实现页面跳转jsp_html_web_实现页面跳转