一、数据处理
1、提交的域名称和处理方法的参数名一致
可以直接进行接收,处理。
2、提交的域名称和处理方法的参数名不一致
//@RequestParam("username") : username提交的域的名称 .
@RequestMapping("/hello")
public String hello(@RequestParam("username") String name){
System.out.println(name);
return "hello";
}
相当于通过注解给参数起一个别名
3、提交的是一个对象,提交的表单域和对象的属性名不一致
前端传递的参数名和对象名必须一致,否则就是
null
-
Model 只有寥寥几个方法只适合用于储存数据
-
ModelMap 继承了 LinkedMap ,除了实现了自身的一些方法,同样的继承 LinkedMap 的方法和特 性;
-
ModelAndView 可以在储存数据的同时,可以进行设置返回的逻辑视图,进行控制展示层的跳转。
二、乱码问题
开启SpringMVC自带的过滤器
<servlet-mapping>
<servlet-name>springmvc</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<filter>
<filter-name>encoding</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>encoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>