码迷,mamicode.com
首页 > 编程语言 > 详细

springboot实现转发和重定向

时间:2020-03-02 19:11:05      阅读:141      评论:0      收藏:0      [点我收藏+]

标签:plain   word   https   line   send   border   variable   response   end   

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实现转发和重定向

标签:plain   word   https   line   send   border   variable   response   end   

原文地址:https://www.cnblogs.com/bevis-byf/p/12397245.html

(1)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!