zoukankan      html  css  js  c++  java
  • springmvc之转发和重定向

    springmvc之转发和重定向

    1、转发

    controller 方法在提供了 String 类型的返回值之后,默认就是请求转发。我们也可以写成:

    /**
    * 转发
    * @return
    */
    @RequestMapping("/testForward")
    public String testForward() {
        System.out.println("AccountController 的 testForward 方法执行了。。。。");
        return "forward:/WEB-INF/pages/success.jsp"; 
    }
    

    需要注意的是,如果用了 formward:则路径必须写成实际视图 url,不能写逻辑视图。它相当于request.getRequestDispatcher("url").forward(request,response)。使用请求转发,既可以转发到 jsp,也可以转发到其他的控制器方法。

    2、重定向

    contrller 方法提供了一个 String 类型返回值之后,它需要在返回值里使用:redirect

    /**
    * 重定向
    * @return
    */
    @RequestMapping("/testRedirect")
    public String testRedirect() {
        System.out.println("AccountController 的 testRedirect 方法执行了。。。。");
        return "redirect:testReturnModelAndView"; 
    }
    

    它相当于“response.sendRedirect(url)”。需要注意的是,如果是重定向到 jsp 页面,则 jsp 页面不能写在 WEB-INF 目录中,否则无法找到。

    记得快乐
  • 相关阅读:
    Swift扩展(Extension)
    Swift构造器(Initializer)与析构器(Deinitializer)
    Swift下标
    Swift方法
    Swift属性
    Swift类与结构体
    Swift闭包(Closure)
    python调用c++/c 共享库,开发板上编译的一些坑!
    python调用c++类方法(2)
    ubuntu 18.04 gcc g++降级4.8版
  • 原文地址:https://www.cnblogs.com/Y-wee/p/13840302.html
Copyright © 2011-2022 走看看