java吧 关注:1,236,993贴子:12,705,588
  • 20回复贴,共1

有大神来看下我这个问题吗

只看楼主收藏回复


情况是请求转发可访问到forward.jsp,但是重定向访问不到redirect.jsp,是路径还是哪写错了?


IP属地:湖北1楼2019-12-13 17:23回复
    有人吗,求解答


    IP属地:湖北来自iPhone客户端2楼2019-12-13 17:25
    回复


      IP属地:湖北来自iPhone客户端3楼2019-12-13 17:27
      回复
        。。。


        IP属地:湖北来自iPhone客户端4楼2019-12-13 17:39
        回复
          再发一下


          IP属地:河南5楼2019-12-13 17:41
          收起回复
            你这图片 打不开啊, 看不清楚代码 , 要命


            6楼2019-12-13 17:41
            收起回复


              IP属地:湖北8楼2019-12-13 17:43
              回复
                @RequestMapping("/response")
                public class ResponseController {
                @RequestMapping("/basicForward")
                public void basicForward(HttpServletRequest request, HttpServletResponse response) throws Exception {
                request.getRequestDispatcher("/WEB-INF/pages/forward.jsp").forward(request,response);
                }
                @RequestMapping("/basicRedirect")
                public void basicRedirect(HttpServletRequest request, HttpServletResponse response) throws Exception {
                String contextPath = request.getContextPath();
                System.out.println(contextPath);
                response.sendRedirect(contextPath + "/WEB-INF/pages/redirect.jsp");
                }
                //使用了forward、redirect关键字后将不会调用视图解析器
                @RequestMapping("/forward")
                public String forward(){
                System.out.println("forward方法执行了。。。");
                return "forward:/WEB-INF/pages/forward.jsp";
                }
                @RequestMapping("/redirect")
                public String redirect(){
                System.out.println("redirect方法执行了。。。");
                //原本的重定向需要写项目名称路径,用了关键字后不用加
                return "redirect:/WEB-INF/pages/redirect.jsp";
                }


                IP属地:湖北9楼2019-12-13 17:44
                回复


                  IP属地:湖北10楼2019-12-13 17:45
                  回复


                    IP属地:湖北来自iPhone客户端11楼2019-12-13 17:45
                    回复
                      目录结构也发了


                      IP属地:湖北来自iPhone客户端12楼2019-12-13 17:46
                      回复
                        因为你的 redirect.jsp 放在了 WEB-INF 文件夹里


                        IP属地:广东来自Android客户端13楼2019-12-13 17:52
                        收起回复
                          WEB-INF 文件夹的资源只有自己人能访问。请求转发就是自己人请求自己人,属于同一个服务器内部的操作,而重定向是服务器之间的操作(这也是重定向需要加上 contextPath 的原因)


                          IP属地:广东来自Android客户端14楼2019-12-13 17:55
                          回复
                            希望没有翻车


                            IP属地:广东来自Android客户端15楼2019-12-13 17:55
                            收起回复
                              您的图片已被删除...


                              17楼2019-12-14 16:46
                              回复