获取参数
第一种
直接当成方法的参数,需要与前台的name一致
相当于Request.getAttribute("username")
Controller
第二种
使用对象接收
页面的name也要和对象的字段一致
创建一个对应的实体类
Controller
将参数更换为User对象就行
SpringMVC获取到的前台数据,如果是数组会自动帮我们转换为字符串
日期也可以自动转换只限于2000/01/01这种格式
第三种
使用@RequestParam
当前前台的name与后台接收数据的方法参数不一致使用
Controller
乱码解决
接收数据时出现乱码就去Web.xml中添加下列代码
<filter>
<filter-name>char</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>char</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
页面跳转
SpringMVC中跳转是以字符串的形式,通过方法返回去
转发
转发写法为"forward:/index.jsp"
因为默认就是转发所以forward可以不用写
重定向
重定向写法为"redirect:/index.jsp"