SpringMVC的简单传值(实现代码)

之前学习SpringMVC时感觉他的传值很神奇:简便,快捷,高效。

今天写几个简单的传值与大家分享,希望能对大家有帮助。

一、

从后往前传:

(1)

@Controller

@RequestMapping(value={"/hello"})

public class HelloController {

  @RequestMapping(value={"sub"})

  public ModelAndView submit(HttpServletRequest request) throws Exception {

    // TODO Auto-generated method stub

    ModelAndView m=new ModelAndView();

    m.addObject("ok", "hello");

    m.setViewName("success");
    return m;

  }

}

把想要传递的东西放在addObject(String,Object)里,值是Object类型,什么都可以放。

setViewName() 是设置跳转到哪个页面 (success.jsp页面)。

在success.jsp 页面里用${requestScope}或${ok}即可取出。是不是非常简便快捷。

还可以以这种方式传:

@Controller

@RequestMapping(value={"/user"})

public class UserController {

  @RequestMapping(value={"/get"})

  public ModelAndView user(User user) throws Exception {

    ModelAndView mv=new ModelAndView();
    mv.addObject("ok",user.getUsername()+"--"+user.getPassword());
    mv.setViewName("success");
    return mv;
  }

}

前端是一个简单的form表单:

<form action="user/get" method="post">

    <input type="text" name="username" id="username">

    <input type="text" name="password" id="password">

    <input type="submit">

</form>

(2)返回值也可以不是ModelAndView

@RequestMapping(value={"/map"})

  public String ok(Map map,Model model,ModelMap modelmap,User user) throws Exception {

    map.put("ok1", user);

    model.addAttribute("ok2",user);

    modelmap.addAttribute("ok3", user);

    return "show";

}

二、

从前往后传:

(1)

@RequestMapping(value={"ant/{username}/topic/{topic}"},method={RequestMethod.GET})

  public ModelAndView ant(

      @PathVariable(value="username") String username,

      @PathVariable(value="topic") String topic

      ) throws Exception {

    // TODO Auto-generated method stub

    ModelAndView m=new ModelAndView();

    System.out.println(username);

    System.out.println(topic);

    return m;

  }

前端是这个样子:

<a href="hello/ant/Tom/topic/Cat">ant</a>

与value={"ant/{username}/topic/{topic}"}一一对应。

还可以以这种形式:

@RequestMapping(value={"/regex/{number:\\d+}-{tel:\\d+}"})

  public ModelAndView regex(

      @PathVariable(value="number") int number,

      @PathVariable(value="tel") String tel

      ) throws Exception {

    // TODO Auto-generated method stub

    ModelAndView m=new ModelAndView();

    System.out.println(number);

    System.out.println(tel);

    return m;

  }

前端是这个样子:

<a href="hello/regex/100-111">regex(正则)</a>

(2)这是有键传值:

@RequestMapping(value={"/ok1"})

  public String ok1(@RequestParam(value="username") String username) throws Exception {

    System.out.println(username);

    return "show";

  }

前端是这个样子:

<a href="user/ok1?username=Tom">有键传值</a>

这是无键传值:

@RequestMapping(value={"/ok2"})

  public String ok2(@RequestParam String password,@RequestParam String username) throws Exception {

    System.out.println(username);

    System.out.println(password);

    return "show";

  }

前端是这个样子:

<a href="user/ok2?username=Tom&password=111">无键传值</a>

有意思的是它可以准确的对应好两个值。

以上这篇SpringMVC的简单传值(实现代码)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • Spring向页面传值和接受页面传过来的参数详解

    本文主要给大家介绍了关于Spring向页面传值和接受页面传过来的参数的相关内容,分享出来供大家参考学习,下面来一起看看详细的介绍: 一.从页面接收参数 spring MVC接收请求提交的参数值的几种方法: 1.使用HttpServletRequest获取. @RequestMapping("/login.do") public String login(HttpServletRequest request){ String name = request.getParameter(&qu

  • springMvc请求的跳转和传值的方法

    forword跳转页面的三种方式: 1.使用serlvet /** * 使用forward跳转,传递基本类型参数到页面 * 注意: * 1.使用servlet原生API Request作用域 * */ @RequestMapping("/test") public String test(HttpServletRequest request,HttpServletResponse response){ String name = "张小三"; request.set

  • SpringMVC的简单传值(实现代码)

    之前学习SpringMVC时感觉他的传值很神奇:简便,快捷,高效. 今天写几个简单的传值与大家分享,希望能对大家有帮助. 一. 从后往前传: (1) @Controller @RequestMapping(value={"/hello"}) public class HelloController { @RequestMapping(value={"sub"}) public ModelAndView submit(HttpServletRequest reques

  • IDEA实现 springmvc的简单注册登录功能的示例代码

    1.基本环境搭建 spring简介 SpringMVC框架是以请求为驱动,围绕Servlet设计,将请求发给控制器,然后通过模型对象,分派器来展示请求结果视图.其中核心类是DispatcherServlet,它是一个Servlet,顶层是实现的Servlet接口. project创建 在图中填上项目名称即可,其他直接next 如上图所示,创建两个包,并且指定包的类型,如下图,java包指定为Sources Root,resouces包指定为Resources root 整个目录结构: pom依赖

  • jQuery添加options点击事件并传值实例代码

     说明: 最近刚接了一个项目,其中有项目需求要求根据选择不同店铺选项,上送不同id值,展示不同商品列表 先给大家展示下实现效果图:如果大家感兴趣对此很感兴趣,可以参考下实现代码. var formStr = "{'supplierId':'供应链企业|%-jm-sprt-%|93794498-3'}"; $.ajax({ type : "post", dataType : "json", cache : false, url : "..

  • springMVC中RestTemplate传值接值方法

    我们需要给接口推送数据以及接口接收数据的时候,可以用springmvc中的一种简单方法 1.需要在spring-mvc.xml中配置信息转化器. <bean id = "stringHttpMessageConverter" class = "org.springframework.http.converter.StringHttpMessageConverter"/> <bean id="jsonHttpMessageConverter

  • SpringMVC的ModelAndView传值方法

    SpringMVC提供的ModelAndView可以很方便的将后台的值传到前台,前台页面直接使用EL表达式进行获取,获取方式: 1. @RequestMapping(value = "/home") public ModelAndView home(HttpServletRequest request, HttpServletResponse response){ List<String> list=new ArrayList<String>(); list.a

  • vue中的非父子间的通讯问题简单的实例代码

    官网上的例子好晦涩,看了一个头两个大,关于非父子间的通讯问题,经过查阅得到了下面的例子, <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>兄弟之间的通讯问题</title> <script src="vue.js"></script> </head>

  • 用js编写的简单的计算器代码程序

    最近编写的一个简单的计算器代码程序,先给大家展示一下 分享代码如下 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta htt

  • JavaWeb中的简单分页完整代码(推荐)

    这次主要是讲解一下通过登录后对得到的数据进行分页,首先我们新建一个登录页面login.jsp,因为我们主要学习一下分页,所以登录验证的部分不再阐述,主要代码如下: <form action="pageServlet"> 用户名:<input type="text" name="username"><br> 密 码:<input type="text" name="passwo

  • JS实现的N多简单无缝滚动代码(包含图文效果)

    本文实例讲述了JS实现的N多简单无缝滚动代码.分享给大家供大家参考,具体如下: 实现原理很简单,注册事件之后,立即将元素的innerHTML累加一次. 接着滚动开始,当滚动条到达元素的中间位置时: 不要在子元素上设置margin和padding,因为CSS对margin或padding的叠加机制,会导致滚动出现"跳跃".稳妥的办法是套一个内联元素,然后再在里面设置margin或者padding! 运行效果截图如下: 在线演示地址如下: http://demo.jb51.net/js/2

  • 分享两段简单的JS代码防止SQL注入

    1.URL地址防注入: //过滤URL非法SQL字符 var sUrl=location.search.toLowerCase(); var sQuery=sUrl.substring(sUrl.indexOf("=")+1); re=/select|update|delete|truncate|join|union|exec|insert|drop|count|'|"|;|>|<|%/i; if(re.test(sQuery)) { alert("请勿

随机推荐