首页 > 编程语言 > 详细

JavaWeb Response请求重定向的路径问题

时间:2021-06-05 11:22:33      阅读:47      评论:0      收藏:0      [点我收藏+]

方法:resp.sendRedirect("文件")

1、跳转到另一个Servlet:需要加工程路径,即resp.sendRedirect ( "工程路径 / ServletMapping的映射路径  ") 

 

例:ServletA请求重定向到ServletB

XML配置

<servlet>
    <servlet-name>ServletA</servlet-name>
    <servlet-class>indi.jaywee.ServletA</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>ServletA</servlet-name>
    <url-pattern>/a</url-pattern>
</servlet-mapping>
<servlet>
    <servlet-name>ServletB</servlet-name>
    <servlet-class>indi.jaywee.ServletB</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>ServletB</servlet-name>
    <url-pattern>/b</url-pattern>
</servlet-mapping>

ServletA

没有在映射路径之前添加工程路径
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    resp.sendRedirect("/b"); // 
}

 

技术分享图片  在地址栏输入 http://localhost:8080/02_response/a, 点击跳转

 

 

 

 

技术分享图片跳转后,URL变成 http://localhost:8080/b,而实际上要访问的URL应是 http://localhost:8080/02_response/b 

 

 

所以需要在映射路径之前加工程路径,即 "/02_response / b" (02_response是我的工程名)

@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    // resp.sendRedirect("/b"); // 错误写法
    resp.sendRedirect("/02_response/b");
}

 

 

 

 

 技术分享图片跳转后,成功跳转到ServletB。空白页面是因为ServletB没有向页面输出内容

 

2、跳转到jsp页面

例:login.jsp(简称L页面)访问页面A.jsp和B.jsp。其中L和B在同一父级文件夹下,L和B在不同文件夹下

技术分享图片

 

 

 

情况1:与目标跳转页面在同一文件夹下,无需加工程路径,即resp.sendRedirect ("目标页面")

@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    resp.sendRedirect("B.jsp");
}

 

 

情况2:与目标跳转页面在不同文件夹下,需要加工程路径以及具体路径,即resp.sendRedirect("/工程名/所在文件夹/目标页面")

@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    resp.sendRedirect("/02_response/static/A.jsp");
}

 

JavaWeb Response请求重定向的路径问题

原文:https://www.cnblogs.com/secretmrj/p/14851825.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!