springboot实现转发和重定向

Posted 毕永飞

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了springboot实现转发和重定向相关的知识,希望对你有一定的参考价值。

1、转发

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

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

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

1
2
3
4
@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

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

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

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

以上是关于springboot实现转发和重定向的主要内容,如果未能解决你的问题,请参考以下文章

重定向和转发

Servlet - 请求转发和重定向

转发和重定向

java中转发和重定向的区别

请求转发和重定向的区别

请求转发和重定向的区别以及他们的实现方式?