`

SpringMVC入门 (二) 数值传递

阅读更多
环境还是上一篇的环境http://alleni123.iteye.com/admin/blogs/1985571
这里就演示一下如何跟前台传递以及接收数值.

1.接收数值
修改LoginController的hello方法内容如下:

@RequestMapping({"/hello","/"})
	public String hello(@RequestParam("username") String username){
		System.out.println("hello= "+username);
		return "hello";
	}

在浏览器中输入 项目地址+/hellomvc/hello?username=alleni
可以看到后台输出: hello alleni


2.传递数值
修改上面的方法:
       //这里去掉了@RequestParam("username"),不然会报错Required String parameter 'username' is not present。必须在请求中加入username的键值才行。
        @RequestMapping({"/hello","/"})
	public String hello(Map<String,String>context){
                context.put("username","eline");
		return "hello";
	}

在hello.jsp中加入:hello -> ${username}
打开浏览器,输入/hellomvc/hello,就可以看到context里面的数值被传到了页面上。

这里也可以用Spring提供的Model来传值:
	@RequestMapping({"/hello","/"})
	public String hello(@RequestParam("username") String username, Model model){
		//context.put("username", "eline");
		model.addAttribute("username", "eline");
		return "hello";
	}

Model和Map的作用是一样的,也是通过键值对来完成后台到前台的传值。进入Model源码就可以看到:
/**
	 * Return the current set of model attributes as a Map.
	 */
	Map<String, Object> asMap();



============================================
Model还有一个方法addAttribute(Object obj);
这里其实也是放置键值对到Model对象里面,只是key值由Spring通过对象类型来赋值。

比如我们输入 model.addAttribute(username);
这里Spring就会检测username的类型,得知是String以后,便将key设置成string.


这里举一个例子:
model.addAttribute(new User(1,"alleni"));
上面等价于:
mode.addAttribute("user",new User(1,"alleni"));
因为Spring查到参数是User类型,就把key设置成user了。


分享到:
评论
1 楼 wxhhbdx 2013-12-08  
学习了,对新手来说很不错的教程。

相关推荐

    SpringMVC入门jar包

    在这个"SpringMVC入门jar包"中,包含了一系列必要的库文件,它们是构建基于SpringMVC的应用的基础。 首先,SpringMVC的核心组件包括DispatcherServlet,它是SpringMVC的前端控制器,负责接收HTTP请求,并将其分发到...

    maven + springmvc 入门实例

    **二、SpringMVC入门** 1. **创建SpringMVC项目**: 使用Maven创建一个新的Maven项目,在`pom.xml`中添加SpringMVC相关的依赖,如`spring-webmvc`、`spring-context`、`jstl`等。 2. **配置SpringMVC**: 创建`web....

    springMvc入门级教材

    刚接触springMvc时参考的教材,理论和操作兼顾,写的很好,对于springMvc的初学者帮助很大

    springmvc的入门例子

    这个入门例子是为初学者设计的,旨在帮助他们快速理解和上手Spring MVC。 首先,我们需要理解Spring MVC的基本组件: 1. **DispatcherServlet**:这是Spring MVC的核心组件,作为前端控制器接收所有的HTTP请求,并...

    springmvc入门程序(下载后你不会后悔的)

    #### 二、SpringMVC框架原理 SpringMVC的工作流程主要包括以下几个核心组件: 1. **前端控制器DispatcherServlet**:它是整个流程的入口,负责接收HTTP请求并将其分发到相应的处理组件。在SpringMVC中,这是唯一与...

    尚硅谷SpringMVC入门到精通

    尚硅谷SpringMVC入门到精通,涵盖数据绑定、异常处理以及与Spring的基本整合

    SpringMVC入门demo

    下面将详细介绍SpringMVC的主要组件、工作流程以及如何设置一个入门项目。 **1. SpringMVC组件** - **DispatcherServlet**:它是SpringMVC的核心组件,作为前端控制器接收所有HTTP请求,并负责分发到相应的处理器...

    Maven+SpringMVC的入门级HelloWorld实例

    在IT行业中,Maven和SpringMVC是两个非常重要的组件,它们分别是项目管理和Web应用程序开发的核心...通过这个入门级的HelloWorld实例,我们可以快速理解这两个工具的基本用法,为进一步深入学习和实践打下坚实的基础。

    SpringMVC入门案例源码

    本入门案例源码中,开发者可以学习到如何配置SpringMVC环境,创建和注册Controller,处理请求和响应,以及如何使用ModelAndView传递数据。同时,通过查看项目结构和配置文件,可以加深对SpringMVC工作原理的理解。...

    SpringMVC专栏 002 SpringMVC入门项目搭建

    SpringMVC专栏 002 SpringMVC入门项目搭建

    SpringMVC入门最简洁工程

    **SpringMVC 入门最简洁工程** SpringMVC 是 Spring 框架的一个模块,专为构建基于Java的企业级Web应用程序提供模型-视图-控制器(MVC)架构。这个"SpringMVC入门最简洁工程"是一个针对初学者精心设计的项目,它...

    springMVC入门实例

    在这个入门实例中,我们将深入理解SpringMVC的核心概念,以及如何通过`springmvc_demo_02`这个项目来创建一个简单的应用。 1. **SpringMVC架构** SpringMVC由几个关键组件组成:DispatcherServlet、Controller、...

    SpringMVC 入门小程序

    **SpringMVC 入门小程序详解** SpringMVC是Spring框架的一个重要模块,它是一个用于构建Web应用程序的轻量级、模型-视图-控制器(MVC)框架。本入门程序旨在帮助初学者理解并掌握SpringMVC的基本概念和工作流程,...

    SpringMVC学习(一)——SpringMVC入门小程序

    在“SpringMVC学习(一)——SpringMVC入门小程序”中,我们首先会接触到SpringMVC的基本概念。这通常包括以下几个核心组件: 1. **DispatcherServlet**:这是SpringMVC的前端控制器,负责接收HTTP请求,并根据配置...

    SpringMvc入门工程源码

    SpringMvc入门工程源码是一个适合初学者了解和学习Spring MVC框架的项目。Spring MVC是Spring框架的一个模块,专门用于构建Web应用程序。它提供了一个模型-视图-控制器(MVC)架构,帮助开发者将业务逻辑、数据处理...

    springmvc入门参数绑定ssm整合

    二、SpringMVC的优点 1. 分层架构设计,实现了业务系统各个组件之间的解耦,有利于系统的可扩展性、可维护性。 2. 有利于系统的并行开发,提升开发效率。 三、SpringMVC入门程序 1. 准备环境:JDK 1.7、Eclipse、...

    一个简单的springMVC入门项目

    压缩包中的“springMVC_day02_3”可能表示这是系列教程的第二天内容的第三部分,可能涵盖了更深入的SpringMVC特性,如拦截器(Interceptor)、AOP(面向切面编程)或者安全控制(Spring Security)。 通过这个入门...

    SpringMVC 入门教程.pdf

    SpringMVC极简入门资料,帮助后台开发者快速入门,有详细目录

    Springmvc入门案例.wmv

    Springmvc入门案例.wmv

    springMVC入门_Java系列教程

    Spring MVC是结构最清晰的MVC Model 2实现。它的Action也不叫Action,而是称做Controller;...Model则需要通过其它的途径(如request.attribute,Context参数,或Action本身的属性数据)传递上去。

Global site tag (gtag.js) - Google Analytics