SpringBoot 转发重定向

SpringBoot 转发重定向

1、转发

方式一:使用 “forward” 关键字(不是指java关键字),注意:类的注解不能使用@RestController 要用@Controller

@RequestMapping(value="/test/test01/{name}", method = RequestMethod.GET) 
public String test(@PathVariable String name) {
    return "forward:/ceng/hello.html";
}

方式二:使用servlet 提供的API,注意:类的注解可以使用@RestController,也可以使用@Controller

@RequestMapping(value="/test/test01/{name}" , method = RequestMethod.GET) 
public void test(@PathVariable String name, HttpServletRequest request, HttpServletResponse response) throws Exception { 
    request.getRequestDispatcher("/ceng/hello.html").forward(request,response);
}

2、重定向

方式一:使用 “redirect” 关键字(不是指java关键字),注意:类的注解不能使用@RestController,要用@Controller

@RequestMapping(value="/test/test01/{name}" , method = RequestMethod.GET) 
public String test(@PathVariable String name) { 
    return "redirect:/ceng/hello.html";
}

方式二:使用servlet 提供的API,注意:类的注解可以使用@RestController,也可以使用@Controller

@RequestMapping(value="/test/test01/{name}", method = RequestMethod.GET) 
public void test(@PathVariable String name, HttpServletResponse response) throws IOException {
    response.sendRedirect("/ceng/hello.html");
}

你可能感兴趣的:(springboot)