SpringMVC下的请求转发和相应重定向
package com.msb.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.View;
import org.springframework.web.servlet.view.InternalResourceView;
import org.springframework.web.servlet.view.RedirectView;
import javax.servlet.http.HttpServletRequest;
@Controller
public class testRequest {
/*请求转发--路径不改变,资源变化*/
/*请把路径-配置视图解析器中的路径去掉*/
@RequestMapping("threadController")
public String testrequest(){
System.out.println("地址栏路径不会变,资源发生改变");
return "/test.jsp";
}
//响应重定向--访问路径发生改名,切换了访问资源
@RequestMapping("Controller")
public String tespet(){
System.out.println("相应重定向地址栏路径改变。");
return "redirect:/test.jsp";
}
/*View视图下的请求转发和响应重定向*/
/*响应重定向*/
@RequestMapping("test1")
public RedirectView test1(HttpServletRequest request){
View view = null;
/*request.getContextPath()获取上下文路径*/
return new RedirectView(request.getContextPath()+"/test.jsp");
}
/*请求转发访问路径名不变*/
@RequestMapping("tets2")
public View test2(){
View view =null;
view = new InternalResourceView("/test.jsp");
return view;
}
}