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" );
}

 使用API進行重定向時,一般會在url之前加上:request.getContextPath()

紙上得來終覺淺,絕知此事要躬行。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM