`

关于RequestDispatcher定向与超链接问题

阅读更多
问题:

在A文件夹下有b.html,c.jsp ,d.jsp,在b.html写了两个<a>通过Servlet分别最终利用RequestDispatcher重定向到c.jsp,d.jsp,在c.jsp,d.jsp中有返回b.html的链接,
此时,如果写的链接中有相对路径的话,可能会产生A/A/c.jsp,(实际需要A/c.jsp),就是多了一层A目录。

解决方案:

在<a>链接时写以/开头的绝对路径。
分享到:
评论

相关推荐

    Servlet关于RequestDispatcher的原理详解

    Servlet关于RequestDispatcher的原理详解 RequestDispatcher是Servlet中的一种机制,可以将请求从一个Servlet或JSP目标资源转发到服务器上的另一个资源,如Servlet、JSP文件或HTML文件等。RequestDispatcher有两个...

    JavaWeb开发技术-RequestDispatcher对象.pptx

    RequestDispatcher 对象在 JavaWeb 开发中的应用 RequestDispatcher 对象是 JavaWeb 开发中的一种重要对象,它允许开发者在服务器端将请求从一个资源传递给另一个资源,以实现更灵活的请求处理机制。在本文中,我们...

    jsp下载RequestDispatcher方式和文件输出的方式

    上传比较简单,共享下下载的程序。这里有RequestDispatcher方式和文件输出的方式,分别可以是相对路径和绝对路径,RequestDispatcher方式对应相对路径没有研究,希望有高手能补全。

    RequestDispatcher

    与转发不同,包含不会改变请求的URL,客户端可以看到原始请求的页面,而包含的资源被嵌入其中。这使得在多个页面间共享一部分内容,如页头、页脚或者侧边栏变得简单。 `RequestDispatcher`可以通过以下几种方式获取...

    jsp页面跳转的五中方法

    `&lt;jsp:forward page="" /&gt;`是JSP页面中的一种简便的跳转方式,其实现原理与`RequestDispatcher.forward()`相似,也是服务器端的跳转。这种方式同样可以传递请求参数到目标页面。 **示例代码:** ```jsp ``` **...

    krislinzhao#StudyNotes#06RequestDispatcher请求转发1

    它们分别是编号|方法|描述1|public void forward(ServletRequest request,ServletResponse respon

    在Jsp Servlet中页面重新定向总汇

    与RequestDispatcher.forward()不同,sendRedirect()方法在客户端浏览器端执行。该方法通过向浏览器发送一个特定的响应,使浏览器连接到另一个URL。这个方法可以传递参数,例如通过URL参数(如servlet?name=frank)...

    Java中Request请求转发详解

    Java中Request请求转发是指在Servlet中使用RequestDispatcher将请求转发到另一个Servlet或JSP页面,以实现请求的重定向或包含。在本文中,我们将通过示例代码详细介绍Java中Request请求转发的实现过程。 ...

    Servlet转发与重定向

    4. 请求与响应的对象:RequestDispatcher.forward 方法的调用者与被调用者之间共享相同的 request 对象和 response 对象,而 HttpServletResponse.sendRedirect 方法调用者与被调用者使用各自的 request 对象和 ...

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

    // 定向的页面 rd.forward(request, response); } ``` 注意,forward() 方法不能带参数传递,例如不能使用 servlet?name=frank 传至下一个页面。如果需要传递参数,可以使用 response.setAttribute("name", name)...

    JSP与Servlet传值技术总结

    1. 超链接关系:通过在链接后添加参数的方式来传递数据,例如:链接 2. sendRedirect方法:使用response.sendRedirect()方法来传递数据,例如:response.sendRedirect("http://localhost/Try/a.jsp?a=a&b=b") 3. jsp...

    JSP页面跳转方法小结

    **响应重定向(`sendRedirect()`)与服务器端转发(`forward`和`RequestDispatcher`)的区别:** - **执行顺序**:重定向在所有代码执行后发生,而转发在遇到转发指令后立即执行。 - **URL变化**:重定向会导致...

    《WEB应用与开发》-JSP+SQL电脑销售网站/课程设计报告

    #### 五、调试过程中的问题与解决办法 - **JavaBean对数据库的调用问题**:为了解决这个问题,需要按照以下步骤进行操作: - 在SQL Server 2005中创建数据库,并配置好sa用户。 - 在Tomcat的lib目录下添加JDBC-...

    jsp运行时的问题集合

    JSP中的转发(RequestDispatcher.forward())和重定向(Response.sendRedirect())是两种请求处理方式。转发在服务器端完成,不会改变URL;而重定向是客户端行为,浏览器会发起新的请求。 8. **tomcat问题集合.txt...

    jsp开发中遇到的问题及解决方案.rar

    6. **转发与重定向**:`RequestDispatcher.forward()`和`Response.sendRedirect()`的区别在于,前者在服务器端完成,后者会在客户端完成,这决定了它们在处理URL和资源共享上的不同。 7. **异常处理**:JSP的`error...

    Java Web应用开发:关于路径.docx

    ### Java Web应用开发:关于路径 #### 一、路径分类 **1.1 客户端路径和服务端路径** 在Java Web开发中,路径的概念非常重要,它涉及到客户端和服务端之间的数据交互方式。根据路径的发起者不同,可以分为客户端...

    java web知识集锦2.doc

    ### Java Web知识集锦:RequestDispatcher与sendRedirect的区别详解 #### 概述 在Java Web开发中,控制页面之间的流转是非常重要的技术之一。通常我们有两种常用的方法:`RequestDispatcher`和`sendRedirect`。这...

    java web知识集锦.doc

    ### Java Web知识集锦:RequestDispatcher与sendRedirect的区别详解 #### 概述 在Java Web开发过程中,开发者经常需要处理用户请求的转发和重定向。这两种机制有助于改善用户体验并简化程序逻辑。本文将深入探讨`...

    Java Web中的页面跳转.pdf

    Java Web中的页面跳转是开发Web...4. 是否涉及跨域问题,重定向可以解决这个问题,而转发不能。 在实际开发中,根据具体需求和场景,灵活运用请求转发和重定向,能有效提高Java Web应用的用户体验和程序设计的合理性。

    javaweb中路径问题

    正确理解和使用相对路径与绝对路径,能够有效避免很多因路径配置不当而导致的问题。此外,合理利用`getContextPath()`等方法,可以使得代码更加健壮,适用于更多场景。希望本文的内容能帮助大家更好地掌握JavaWeb中...

Global site tag (gtag.js) - Google Analytics