在J2EE开发中用户提交数据最常用的方式就是表单提交,而今MVC已经成为业界公认的开发模式。常用架构:SSH(Spring+Struts+Hibernate)、SSM(Spring+SpringMVC+Mybatis)等。下面就来分析SSM架构中SpringMVC如何接受表单数据。
在HTML中,表单分为两种形式:普通表单、文件上传表单。本文介绍SpringMVC如何接受普通表单数据。
- 首先,在JSP中编写表单结构(normalForm.jsp)
注意:复选框的数据为中文测试数据 - 映射表单实体(SimpleForm.java)
- 接下来就是开发控制器: Controller(Handler)
注意:如果表单中包含中文则需要设置编码,如果表单为 POST 方式提交则可以在 web.xml 中添加如下配置(GET 方式提交配置无效)<!-- POST 中文乱码 --> <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> <init-param> <param-name>forceEncoding</param-name> <param-value>true</param-value> </init-param> </filter> <filter-mapping> <filter-name>encoding</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
- 强制中文转码参数转换器(StringEncodingConverter.java)
注意:当前转换器不仅仅对 java.lang.String 有效,泛型参数同样支持,如:List<String>等 -
千万不要忘记最后一步:启用转换器
tips:如果启用当前转换器则无需配置POST字符转码拦截器
至此,大功告成!看看成果如何。
转换过程观察:
转换结果观察:
项目代码请下载附件:ssmFU.zip(maven)
相关推荐
NULL 博文链接:https://dayongge.iteye.com/blog/2269217
NULL 博文链接:https://dayongge.iteye.com/blog/2268976
NULL 博文链接:https://wujiu.iteye.com/blog/2012300
Servlet、Struts、SpringMVC对于表单重复提交的解决方案
springmvc form表单的使用。 简单的说明了如何使用form表单并绑定pojo,包括主子表的form请求到一个pojo
SpringMVC表单标签简介
SpringMVC入门很简单之表单标签,具体参考博文: http://www.cnblogs.com/liukemng/tag/SpringMVC/
springmvc 第二个例子(接收表单参数+重定向)
springmvc的服务器表单校验所需要的jar包,分别为:classmate.jar、classmate.jar、hibernate-validator-annotation-processor-5、hibernate-validator-annotation-processor-5、validation-api-1.1.0.jar
本项目为springMVC表单验证简单实例,支持国际化,发布就可以试验效果, 访问路如:http://localhost:8080/springMVC_Validator/register.mvc
/login2.do"提交表单页面发送login2.do请求,而LoginControlle类中r的@RequestMapping("/login2.do")注解请求映射路径login2.do进行转发;前提是页面表单提交那个请求路径,就要在LoginController类中注释掉该请求...
SpringMVC之简单使用,利用jsp技术实现简单的表单验证和网页登录
本篇文章主要介绍了springMVC中基于token防止表单重复提交方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
SpringMVC表单标签进行数据绑定(图书管理)DemoSpringMVC表单标签进行数据绑定(图书管理)Demo
这是我的这篇博文的源码:SpringMVC与SiteMesh2.4无缝整合并借助JSR303规范实现表单验证,博文地址:http://blog.csdn.net/jadyer/article/details/7574668
1.SpringMVC框架, 2.使用MYSQL数据库分读、写; 3.使用Log4j日志 4.详解数据提交和解析 文档地址:http://blog.csdn.net/sandyagor/article/details/51016885
主要为大家详细介绍了SpringMVC 表单验证的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
SpringMVC接收表单bean示例,以SpringMVC+hibernate为基础,附带sql脚本。
完成如下格式表单提交 <input name="user.name"/> <input name="user.group.name"/> <input name="group.name"/> 最简单的 是 新定义 一个 过渡对象 Objects 其包含 user group.....等 然后用如上 格式提交 最终 ...