`
dxflygao
  • 浏览: 67286 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

getRequestDispatcher 和 response.sendRedirect

JSP 
阅读更多

在 jsp 页面中 ,可以 通过多种 方法 来实现 跳转 : (1)
request.getRequestDispathcer(url).forward(request,response) 
(2)response.sendRedirect(url)

但是 如果 当 url = request.getContextPath() + "abc.jsp" 时,两者的 差别 :
第一种 的 dispatcher 是 相对 地址 ,即 原它就是基于 request.getContextPath() 的基础上 的 ,所以跳转的 实际 url会是:  request.getContextPath()/request.getContextPath()/abc.jsp

第二种 则 是一个绝对地址  即  request.getContextPath()/abc.jsp.


测试 :

	session.setAttribute("loginMember",member);
			
              String url = request.getContextPath() + "/main.jsp";
             System.out.println(url);
            //request.getRequestDispatcher(url).forward(request,response);
              response.sendRedirect(url);

 

分享到:
评论

相关推荐

    数据库测试test.sql

    response.sendRedirect(request.getContextPath()+"/admin/login.jsp"); } public void register(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //...

    jsp跳转getRequestDispatcher()和sendRedirect()的区别.docx

    ### jsp跳转getRequestDispatcher()和sendRedirect()的区别 在Java Web开发中,经常会遇到页面间的跳转操作,其中两种常见的方法是`getRequestDispatcher()`和`sendRedirect()`。这两种方式虽然都能实现页面跳转,...

    JSP中5种跳转foward,request等等的详细区别

    JSP 中有五种跳转方式,包括 RequestDispatcher.forward()、response.sendRedirect()、jsp:forward、RequestDispatcher.include() 和 HttpServletResponse.sendRedirect()。下面我们将详细介绍这五种跳转方式的区别...

    jsp和servlet中实现页面跳转的方式实例总结.docx

    使用 response.setHeader 和 response.setStatus 方法可以将请求重定向到另一个 JSP 页面。例如: ```jsp response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY); String newLocation = "test2.jsp"; ...

    Servlet跳转方式sendReDirect

    在Servlet中,有两种主要的跳转方式:`RequestDispatcher.forward()`和`ServletResponse.sendRedirect()`。这两种方法在处理客户端请求时有不同的行为和应用场景。 1. `RequestDispatcher.forward()` - `forward()...

    小结jsp页面跳转问题

    通过本文档,我们将深入探讨几种常用的JSP页面跳转方式:`response.sendRedirect()`、`response.setHeader()`以及`<jsp:forward>`指令,并通过具体的示例代码来解析这些方法的工作原理及注意事项。 #### 一、`...

    jsp跳转getRequestDispatcher()和sendRedirect()的区别

    response.sendRedirect()是重新定向,前后页面不是一个request。 2.RequestDispatcher.forward()是在服务器端运行;HttpServletResponse.sendRedirect()是通过向客户浏览器发送命令来完成.所以RequestDispatcher....

    response_sendRedirect和request_getRequestDispatcher()_forward的区别.

    而sendRedirect方法可以让你重定向到任何URL。 表单form的action="/uu";sendRedirect("/uu");表示相对于服务器根路径。如http://localhost:8080/Test应用(则提交至http://localhost:8080/uu); Forward代码中的"/uu...

    jsp跳转的五种方式

    与 `RequestDispatcher.forward()` 不同,`response.sendRedirect()` 是一种客户端的跳转方式。这意味着它可以在用户的浏览器端完成跳转操作,并且可以携带参数进行传递。例如,从一个页面传递参数到另一个页面。 *...

    北大青鸟U2项目完全版

    request.getRequestDispatcher("providerAddxiugai.jsp").forward(request, response); }else if(canshu.equals("xiugaiok")){ int gysid=Integer.parseInt(request.getParameter("gysid")); String ...

    JSP页面的五种跳转方法

    这里主要介绍五种常见的JSP页面跳转方法,包括RequestDispatcher.forward()、response.sendRedirect()、、Meta标签以及JavaScript的location对象。 1. RequestDispatcher.forward() 这种方法在服务器端执行,它允许...

    servlet跳转的几种情况

    * `response.sendRedirect()`: 与 Servlet 的 sendRedirect() 方法相同。 * `response.setHeader("Location","")`: 设置 HTTP 头的 Location 字段来实现跳转。 * `<jsp:forward page="" />`: 使用 JSP 的 forward ...

    response设置的实例源码

    response.sendRedirect("/newLocation"); ``` 2. 转发:`RequestDispatcher`的`forward(ServletRequest request, ServletResponse response)`方法可以在服务器端将请求转发到另一个资源。这不会改变客户端的URL。 ``...

    JSP跳转方式总结.doc

    本文将重点讨论两种主要的JSP跳转方式:`RequestDispatcher.forward()` 和 `response.sendRedirect()`,以及JSP标签 `<jsp:forward page="">`。 1. `RequestDispatcher.forward()` `RequestDispatcher.forward()` ...

    JSP页面跳转的五种方法

    - 在使用`response.sendRedirect`之后,通常需要在该方法调用后添加`return`语句来结束当前方法的执行,避免执行后面的代码。 #### 3. jsp:forward `jsp:forward`标签是JSP内置的一种简化版的`RequestDispatcher....

    jsp页面跳转的五中方法

    本文将详细介绍五种常用的JSP页面跳转方法:`RequestDispatcher.forward()`、`response.sendRedirect()`、`jsp:forward`、`request.getRequestDispatcher().include()`以及`<jsp:include>`。这些方法各有特点,适用...

    计算机基础课程教学平台+毕业设计+源代码

    //response.sendRedirect("index.jsp"); } else { //建立数据库连接,判断用户名和密码是否在数据库user表中存在 Connection conn = DB1.getConn(); System.out.println(conn); Statement stmt = DB1....

    JSP与Servlet传值技术总结

    Servlet到JSP的传值技术也可以使用sendRedirect和forward两种方法,例如: 1. 使用sendRedirect方法:response.sendRedirect("http://localhost/Try/a.jsp?a=a") 2. 使用forward方法:ServletContext application =...

    response 对象:页面跳转.pptx

    RequestDispatcher 接口提供了两个方法:`void forward(ServletRequest request, ServletResponse response)` 和 `void include(ServletRequest request, ServletResponse response)`。这两个方法可以用来实现页面...

Global site tag (gtag.js) - Google Analytics