重定向和请求转发跳转页面

重定向和 请求转发的区别:

重定向 请求转发
地址栏 跳转时地址栏发生改变 跳转时地址栏不发生改变
访问资源 可以访问项目外部资源 只能访问内部资源
静态资源 不能访问内部静态资源 能访问内部静态资源
请求次数 两次 一次

重定向和请求跳转的方法:

		重定向有两种方式:(地址改变)
          *     1.使用response方法实现 response.sendRedirect(url)
          * 		 eg:response.sendRedirect("testRedirect.jsp");
          *     2.controller的方法中,return "redirect:路径";(注意如果类上RequestMapping注解有url.其作为一级路径)
          * 	eg:return "redirect:testRedirect.jsp";
        请求转发有三种方式:(地址栏不改变)
          *     1.controller的方法中,return "forward:路径";
          * 	eg: return "forward:/WEB-INF/pages/testForward.jsp";
          *     2.使用视图解析器 return 字符串
          * 	eg: return "testForward";
          *     3.request方法实现
    			eg:request.getRequestDispatcher("/WEB-INF/pages/testForward.jsp").forward(request,response);

你可能感兴趣的:(重定向和请求转发跳转页面)