文章标题

SpringMVC常见问题汇总

1、springMVC中 的时间数据无法自动绑定(bean中的属性字段)
- 解决方案:I、在POJO中,时间类型属性上注解@DateTimeFormat(pattern=”yyyy-MM-dd”)即可
II、|配置消息格式注解。

2、与使用JSTL标签一样,Spring表单标签也需先引入声明eg:
。spring提供了10多个表单标签,modelAttribute属性用来指定绑定的模型(bean),若不存在此表单对象则报错,一般都得指定。spring表单form无需action属性,自动提交到获取表单的页面URL(add.html);提交表单controller中addusersave()方法处理提交的请求,处理结果返回至相应的url(转发,重定向)。
3、数据校验
前台js验证+服务器端数据验证 springMVC中有两种方法验证1|spring 自带的验证框架 2|利用JSR 303实现。为数据合法性提供校验的标准框架。方法:通过在bean属性上添加注解指定校验规则。spring本身没有提供JSR303实现,通过加入Hibernate validator jar文件提供实现。通过在controller入参上添加@valid注解即可实现数据绑定校验。eg :public String addsave(@valid User user,BindingResult bindingResult,HttpSession session){...}
4、REST风格 即表述性状态转移,是一种软件架构风格。springMVC支持REST风格,只需添加注解@PathVariable即可,可将{url?username=jack}占位符参数绑定到controller方法入参中,然后view实现。风格式如:http://my.csdn.net/my/mycsdn?c=8103a52e8742ad41a645y4444d9be20vc
5、springMVC提供了文件上传支持,(API) multipartResolver接口,需导入apache common FileUpload组件(jar包)即可,首先配置multipartResolver解析器,在(springmvc-servlet.xml)配置。修改文件上传DAO(表字段增加字段‘’文件路径‘’)、POJO增加路径属性及封装,Dao层方法修改,view层修改(form 表单里增加enctype = multipart/form-data属性)

控制器处理方法的入参 前台页面传入,经过绑定实现与后台数据的交互处理。控制器是核心地位,起到承上启下的作用。(Disquechservlet)
@responseBody实现数据输出 返回结果使用json对象,如何处理json对象?例如:
@responseBody
public Object userCodeExit(){
/*hashMap<>接收 然后JSONArray.toJSONString(resultMap);
验证结果放在hashMap里,然后转换成json对象;前台传入参数,经过处理,获取对象,然后通过JSON.toJSONString(user)方法将对象转换成字符串,并返回。*/
}

6、son数据传递解决中文乱码问题,原因是消息转换器字符编码格式是ISO-8859-1.

你可能感兴趣的:(技术文档)