当前位置:首页 > 开发 > 编程语言 > Spring > 正文

Spring 重定向简易使用

发表于: 2014-07-16   作者:DR-YangLong   来源:转载   浏览次数:
摘要: 直接上代码,调试firefox,F12,如装了firebug先禁用: package com.up360.wechat.controller; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.ui.M
直接上代码,调试firefox,F12,如装了firebug先禁用:
package com.up360.wechat.controller;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.support.RedirectAttributes;
import org.springframework.web.servlet.view.RedirectView;

import javax.servlet.http.HttpServletRequest;

/**
 * 功能或描述:
 *
 * @Author: DR.YangLong
 * @Date: 14-7-16
 * @Time: 下午01:18
 * @Email: 410357434@163.com
 * @Version: 1.0
 * @Module: 修正:            日期:
 */
@Controller
@RequestMapping(value = "/redirect")
public class RedirectController {
    //不带参数
    @RequestMapping("/test1")
    public ModelAndView redirect1(){
        ModelAndView mv=new ModelAndView("redirect:/redirect/result.action");
        //使用/开头将使用重定向,不用将变为forward
        return mv;
    }
    //RedirectView构造参数(地址,不使用相对路径,兼容http1.0,暴露请求参数)对应默认值(url,false,true,true)。
    //public RedirectView(String url, boolean contextRelative, boolean http10Compatible, boolean exposeModelAttributes)
   @RequestMapping("/test2")
    public RedirectView redirect2(){
        RedirectView redirectView=new RedirectView("/redirect/result.action");
       return redirectView;
    }

    /**
     * 乱码设置Tomcat server.xml的Connector添加 useBodyEncodingForURI="true"
     * 参数将会拼接到链接后面
     * @return
     */
    @RequestMapping("/test3")
    public ModelAndView redirect3(){
        ModelAndView modelAndView=new ModelAndView("redirect:/redirect/result0.action");
        modelAndView.addObject("msg","ModelAndView第一种方式带参!");
        return modelAndView;
    }

    @RequestMapping("/test4")
    public ModelAndView redirct4(RedirectAttributes redirectAttributes){
       //这个会将数据返回客户端,客户端再携带过来,参数会拼接到链接后面
        /*redirectAttributes.addAttribute("msg","ModelAndView第二种方式带参");*/
        //数据放到session中,下一个控制器接收到后从session清除,参数不会拼接到链接后面,非跨域建议此方式
        redirectAttributes.addFlashAttribute("msg", "ModelAndView第二种方式带参");
        ModelAndView modelAndView=new ModelAndView("redirect:/redirect/result.action");
        return modelAndView;
    }

    @RequestMapping("/result0")
    public @ResponseBody String result(String msg,HttpServletRequest request){
        //如果是对象,可直接用对象绑定,不用使用ModelMap
        return "返回结果1直接绑定数据模型:"+msg;
    }

    @RequestMapping("/result")
    public @ResponseBody String result(ModelMap map,HttpServletRequest request){
        //如果是对象,可直接用对象绑定,不用使用ModelMap
        String msg=(String)map.get("msg");
        return "返回结果2直接绑定数据模型:"+msg;
    }
}

Spring 重定向简易使用

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
Spring MVC就是一个框架,个人认为做得要比Structs2的要好一些儿(仁者见仁,智者见智)。Spring MV
Subversion名片: Subversion是一个自由,开源的版本控制系统。在Subversion管理下,文件和目录可以
封装NSMapTable并简易的使用 NSMapTable是弱引用的字典,可以用来存储对象,该对象消失了也没有关系,
网上看了个例子,但是自己却运行不同,最后终于知道了原因,记录下来。原来没有给settings.py里的IN
以Qt 4.4自带的example/designer/calculatorform为例进行说明。 创建工作目录。 打开终端,在预定目
原文地址:http://www.hpboys.com/574.html SpringMVC提供一个优雅的后台重定向方式:RedirectView
git有诸多好处,网上都说的很清楚了,在这里我不再赘述。对于我来说,私下里想做一些项目,而又不能
这篇文章介绍了 HtmlParser 开源包和 HttpClient 开源包的使用,在此基础上实现了一个简易的网络爬
 使用 HttpClient 和 HtmlParser 实现简易爬虫   这篇文章介绍了 HtmlParser 开源包和 HttpClien
这篇文章介绍了 HtmlParser 开源包和 HttpClient 开源包的使用,在此基础上实现了一个简易的网络爬
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号