1、默认支持类型

a、HttpServletRequest

b、HttpServletResponse

c、HttpSession

e、Model/ModelMap

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

 

2、简单类型

a、直接在controller上加上形参

 spring mvc 参数绑定

spring mvc 参数绑定

spring mvc 参数绑定

 

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

 

b、使用@RequestParam

 spring mvc 参数绑定

 

 

 

3、pojo类型

对应表单提交

 

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

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

测试准备

 

 

-------controller

 spring mvc 参数绑定

 

-------JSP

 spring mvc 参数绑定

 

 

 

测试开始

 spring mvc 参数绑定

spring mvc 参数绑定

 

 

 

 

 

 

 

乱码问题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、自定义类型转换

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

 spring mvc 参数绑定

 

 

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

//转换器 

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

 spring mvc 参数绑定

 

 

过程从

 spring mvc 参数绑定

 

 spring mvc 参数绑定

 

 

5、包装pojo

用.的方式来取值

 

POJO

 spring mvc 参数绑定

 

JSP

 spring mvc 参数绑定

 

 

CONTROLLER

 spring mvc 参数绑定

 

DEBUG测试

spring mvc 参数绑定

 

 

 

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

 

a、数组

pojo

spring mvc 参数绑定 

 

JSP

 spring mvc 参数绑定

 

 

controller与5中一样。

 

测试

  jsp

 spring mvc 参数绑定

 

  Debug

 spring mvc 参数绑定

 

 

 

b、List绑定

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

 spring mvc 参数绑定

 

POJO增加一个list

 spring mvc 参数绑定

 

 

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

 

 spring mvc 参数绑定

 

controller(还是不变)

 spring mvc 参数绑定

 

 

接收的jsp(view)

 spring mvc 参数绑定

 

 

测试。

 spring mvc 参数绑定

spring mvc 参数绑定

 

 

 

c、Map

controller不变。

 

pojo增加一个map

 spring mvc 参数绑定

 

 

JSP

 spring mvc 参数绑定

 

 

VIEW(JSP)

 spring mvc 参数绑定

 

 

测试

 spring mvc 参数绑定

 

----------

 spring mvc 参数绑定

 

 

相关文章: