SpringMVC的forward和redirect

经常需要在spring的controller之间跳转request,自然想到servlet的forward和redirect方法,还好,spring也提供了类似方法。

@RequestMapping(value="/main", method={RequestMethod.GET, RequestMethod.POST})
    public String showBlogMain(Model model){
        setTopLevelChannels(model);
        List<Blog> blogs = blogService.listBlog();
        model.addAttribute("blogs", blogs);
        return "blog/blog_main";
    }
@RequestMapping(value="/update",method=RequestMethod.POST)    
public String updateBlog( @ModelAttribute(value="blog") Blog blog, BindingResult result){        
        blogService.updateBlog(blog);//        
        //return new ModelAndView("forward:/blog/main");        
        return "forward:/blog/main";     
        //return "redirect:/blog/main";    
}

注意:上面是从GET请求跳到了POST请求。

时间: 2024-11-07 22:26:16

SpringMVC的forward和redirect的相关文章

有关forward和redirect的描述

下面有关forward和redirect的描述,正确的是? A:forward是服务器将控制权转交给另外一个内部服务器对象,由新的对象来全权负责响应用户的请求 B:执行forward时,浏览器不知道服务器发送的内容是从何处来,浏览器地址栏中还是原来的地址 C:执行redirect时,服务器端告诉浏览器重新去请求地址 D:forward是内部重定向,redirect是外部重定向 E:redirect默认将产生301 Permanently moved的HTTP响应 正确答案BCD 1.从地址栏显示

JAVA之Forward和Redirect的区别

1.从地址栏显示来说forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器.浏览器根本不知道服务器发送的内容从哪里来的,所以它的地址栏还是原来的地址.redirect是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址.所以地址栏显示的是新的URL. 2.从数据共享来说forward:转发页面和转发到的页面可以共享request里面的数据.redirect:不能共享数据. 3.从运用地方来说forward:一般用于用户

JAVA常见面试题之Forward和Redirect的区别

用户向服务器发送了一次HTTP请求,该请求肯能会经过多个信息资源处理以后才返回给用户,各个信息资源使用请求转发机制相互转发请求,但是用户是感觉不到请求转发的.根据转发方式的不同,可以区分为直接请求转发(Forward)和间接请求转发(Redirect)两种有何区别呢?本篇在回答该问题的同时全面的讲解两种请求转发方式的原理和区别. [出现频率]  [关键考点] 请求转发的含义: Forward转发请求的原理: Redirect转发请求的原理. [考题分析] Forward和Redirect代表了两

forward 和redirect的区别

1.从地址栏显示来说forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器.浏览器根本不知道服务器发送的内容从哪里来的,所以它的地址栏还是原来的地址.redirect是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址.所以地址栏显示的是新的URL. 2.从数据共享来说forward:转发页面和转发到的页面可以共享request里面的数据.redirect:不能共享数据. 3.从运用地方来说forward:一般用于用户

JSP 中 forward 和 redirect 的区别_2014.12.31

重定向,只能访问工程下(WebRoot文件夹)的页面,不能访问到内部(WEB_INF文件夹)的页面 1.从地址栏显示来说:forward浏览器显示路径不变,redirect浏览器显示路径改变forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器.浏览器根本不知道服务器发送的内容从哪里来的,所以它的地址栏还是原来的地址.redirect是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址.所以地址栏显示的是新的URL.

springmvc request foward 和 redirect

---恢复内容开始--- 最近在实现那个学生信息录入的时候,先是在添加学生的页面添加完,然后想直接调用Conroller层遍历学生的方法,我的意思就是在contoller一个方法怎么直接调用另外一个方法, 这个就需要用到  forward 和redirect 这个两个方法,先看我的StudentController 里面的代码 package zizai.controller; import java.util.List; import javax.annotation.Resource; im

forward 与 redirect 区别

转自: http://www.cnblogs.com/selene/p/4518246.html 用户向服务器发送了一次HTTP请求,该请求可能会经过多个信息资源处理以后才返回给用户,各个信息资源使用请求转发机制相互转发请求,但是用户是感觉不到请求转发的.根据转发方式的不同,可以区分为直接请求转发(Forward)和间接请求转发(Redirect),那么这两种转发方式有何区别呢?本篇在回答该问题的同时全面的讲解两种请求转发方式的原理和区别. 请求转发的含义: Forward转发请求的原理: Re

Spring MVC 中的 forward 和 redirect

Spring MVC 中的 forward 和 redirect Spring MVC 中,我们在返回逻辑视图时,框架会通过 viewResolver 来解析得到具体的 View,然后向浏览器渲染.假设逻辑视图名为 hello,通过配置,我们配置某个 ViewResolver 如下: <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <description

jsp中的forward和redirect的区别

转自http://blog.163.com/tsing_hua/blog/static/139622224201101110836644/ 一.调用方式 我们知道,在servlet中调用转发.重定向的语句如下: request.getRequestDispatcher("new.jsp").forward(request, response); //转发到new.jsp response.sendRedirect("new.jsp"); //重定向到new.jsp