spring mvc 参数绑定

1、默认支持类型

a、HttpServletRequest

b、HttpServletResponse

c、HttpSession

e、Model/ModelMap

model是接口,modelmap是接口实现。将model数据填充到request域

2、简单类型

a、直接在controller上加上形参

这种方式,链接中可以不传入定义的参数或为空,不会报错。如果要正常使用,则请求过来的参数,必须与形参名一致。

b、使用@RequestParam

3、pojo类型

对应表单提交

请求过来的的参数和pojo类型要一致。

如input标签的name=”username”与User的字段username一致。

测试准备

-------controller

-------JSP

测试开始

乱码问题POST

<!-- Spring post 乱码过滤 -->

<filter>

<filter-name>CharacterEncodingFilter</filter-name>

<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>

<init-param>

<param-name>encoding</param-name>

<param-value>utf-8</param-value>

</init-param>

</filter>

<filter-mapping>

<filter-name>CharacterEncodingFilter</filter-name>

<url-pattern>/*</url-pattern>

</filter-mapping>

4、自定义类型转换

添加全局的日期类型转换器

----------------------------------------

//转换器

public class DateConverter implements Converter<String, Date>{

@Override

public Date convert(String source) {

// 将日期转成yyyy/MM/dd格式

SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");

try {

Date date = sdf.parse(source);

return date;

} catch (ParseException e) {

e.printStackTrace();

}

return null;

}

}

jsp输出的格式是用jstl

过程从

5、包装pojo

用.的方式来取值

POJO

JSP

CONTROLLER

DEBUG测试

6.集合类型(通过pojo传递)

a、数组

pojo

 

JSP

 

controller与5中一样。

 

测试

  jsp

  Debug

b、List绑定

规则。形参名<pojo>[下标].(pojo的属性名)

POJO增加一个list

JSP静态模拟EL取值。(下标可通过el表达式来赋值)

controller(还是不变)

接收的jsp(view)

测试。

c、Map

controller不变。

pojo增加一个map

 

JSP

VIEW(JSP)

 

测试

----------

 

时间: 2024-10-10 00:45:32

spring mvc 参数绑定的相关文章

Spring MVC资源绑定视图解析器

ResourceBundleViewResolver使用属性文件中定义的视图bean来解析视图名称. 以下示例显示如何使用Spring Web MVC框架中的ResourceBundleViewResolver. ResourceBundleViewResolver-servlet.xml 配置如下所示 - <bean class="org.springframework.web.servlet.view.ResourceBundleViewResolver"> <p

spring自定义参数绑定(日期格式转换)

spring参数绑定时可能出现 BindException(参数绑定异常),类似下面的日期绑定异常(前台传过来是String类型,实际的pojo是Date类型) default message [Failed to convert property value of type 'java.lang.String' to required type 'java.util.Date' for property 'endTime'; nested exception is org.springfram

spring mvc 参数类型转换

实现方式以字符串转Date为例说明: 全局配置 第一种:实现 Converter 接口 实现类: public class StringToDateConveter implements Converter { private String formatPatten; public StringToDateConveter(String formatPatten){ this.formatPatten=formatPatten; } @Override public Date convert(S

Spring MVC 参数校验

转自:http://blog.csdn.net/eson_15/article/details/51725470 这一篇博文主要总结一下springmvc中对数据的校验.在实际中,通常使用较多是前端的校验,比如页面中js校验,对于安全要求较高的建议在服务端也要进行校验.服务端校验可以是在控制层conroller,也可以是在业务层service,controller校验页面请求的参数的合法性,在服务端控制层conroller的校验,不区分客户端类型(浏览器.手机客户端.远程调用):service层

Spring MVC数组绑定

需求:商品批量删除,用户在页面选择多个商品,批量删除. 关键:将页面选择(多选)的商品id,传到controller方法的形参,方法形参使用数组接收页面请求的多个商品id // 批量删除 商品信息 @RequestMapping("/deleteItems") public String deleteItems(Integer[] items_id) throws Exception { // 调用service批量删除商品 // ... return "success&qu

Spring MVC DispatcherServlet绑定多种URL

需要学习的内容: http://my.oschina.net/shishuifox/blog/215617 当前的处理方式,在web.xml中配置: <servlet> <servlet-name>springMVC</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> &

Java之Spring mvc详解

文章大纲 一.Spring mvc介绍二.Spring mvc代码实战三.项目源码下载四.参考文章 一.Spring mvc介绍 1. 什么是springmvc   springmvc是spring框架的一个模块,springmvc和spring无需通过中间整合层进行整合.springmvc是一个基于mvc的web框架. 2. mvc设计模式在b/s系统 下的应用 3. Spring mvc框架执行流程   第一步:发起请求到前端控制器(DispatcherServlet)  第二步:前端控制器

Spring MVC JSON 实现JsonSerializer Date类型转换

转载至:http://blog.csdn.net/lantianzhange/article/details/40920933 在Spring MVC中存在两大类的类型转换,一类是Json,一个是Spring的Binder转换. JSON: 使用Json转换时,可以如下使用: [java] view plaincopyprint? public class Test { private Date createdate; @JsonSerialize(using = DateYMDHMSJsonS

Spring MVC JSON自定义类型转换

类型有很多,这里只用日期为例说明. 在Spring MVC中存在两大类的类型转换,一类是Json,一个是Spring的Binder转换. JSON: 使用Json转换时,可以如下使用: public class Test { private Date createdate; @JsonSerialize(using = DateYMDHMSJsonSerializer.class) public Date getCreatedate() { return createdate; } @JsonD