• 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”);

    }

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

  • 相关阅读:
    WMware Tools安装失败segmentation fault解决方法
    二维树状数组
    对称二叉树(C++解法)
    JMeter性能测试,完整入门篇
    如何修复和解决 IP 地址冲突
    【C#学习笔记】事件
    Spring MVC之处理请求的过程
    顺序栈的入栈出栈
    学网络安全怎么挖漏洞?怎么渗透?
    推荐系统:架构设计
  • 原文地址:https://blog.csdn.net/iijik55/article/details/126511857