Springboot转发重定向实现方式解析

网友投稿 828 2023-06-21

Springboot转发重定向实现方式解析

Springboot转发重定向实现方式解析

1、转发

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

@RequestMapping(value="/test/test01/{name}" , method = RequestMethod.GET)

public String test(@PathVariable String name) {

return "forword:/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 tUbuIkDDest(@PathVariable String name) {

return "redirect:/ceng/hello.html";

}

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

@RequestMapping(value="/test/test01/{name}UbuIkDD" , method = RequestMethod.GET)

public void test(@PathVariable String name, HttpServletResponse response) throws IOException {

response.sendRedirect("/ceng/hello.html");

}

使用API进行重定向时,一般会在url之前加上:request.getContextPath()

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:springboot @WebFilter注解过滤器的实现
下一篇:使用IntelliJ IDEA查看类的继承关系图形(图文详解)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~