SSM知识巩固2

数据回显

1、springmvc默认对pojo数据进行回显。

pojo数据传入controller方法后,springmvc自动将pojo数据放到request域,key等于pojo类型(首字母小写)

测试:

到达修改页面之前  检索数据  把数据放入request中:

提交给执行更新的handler

页面:

点击提交之前:

当提交验证错误之后  还返回到该页面:

可以看到数据回显成功

如果把页面修改一下

到达修改页面的handler

修改页面:

到达修改页面   数据当然可以正常显示  因为在到达修改页面之前把数据放在了reqeust域中  key=items

把商品的生产日期  设置为null

点击修改提交给更新handle时  因为没有验证通过  所以返回 到该页面  但是此时观察handle中的pojo

所以验证失败的时候   返回到编辑页面时  不会自动进行数据的回显  因为 key="itemsExtension"  而页面中的使用的是${items.XXX}的形式

总结一点就是 如果没有做额外的设置(下面的总结中将会提到)  框架会自动把提交给handle的pojo数据   保存在request域中   key=“类名称 首字母小写”

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

上边说了那么多 这里说一下最简单的数据回显方法:就是把数据通过model.attribute的方法 保存在request域中  key值和页面上的el表达式对应即可:

页面:

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

@ModelAttribute的使用:

使用@ModelAttribute指定pojo回显到页面在request中的key

下面这个handle中的方法 是不能请求的 因为没有为他设置url映射路径  但是这个方法有返回值    使用@ModelAttribute注解可以把该返回值  设置到request域中  页面可以直接获取里边的数据

页面:

显示效果:

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

时间: 2024-07-30 08:17:27

SSM知识巩固2的相关文章

SSM知识巩固

------------------------- 绑定页面提交的多个数据  绑定数组 ---------------------------------------

Solr基础知识三(整合SSM)

前两篇讲了solr安装和导入数据,这篇讲如何整合到SSM中. 一.整合SSM 1.1 引入依赖 1.2 初始化solr 1.3 写service 1.4 写控制层 1.5 查询 二.IK分词器 2.1.添加jar包 下载地址:https://search.maven.org/search?q=com.github.magese 源码:https://github.com/magese/ik-analyzer-solr 2.2 添加配置文件(默认) 2.3 添加字段类型 2.4 重新导入数据 原文

基础知识回顾第一章servlet的学习和理解

前言:关于servlet相信学过java的都不会陌生,我最近又把这些基础知识整理一遍,便于自已能更好的理解ssm或者ssh,下面开始 1:Servlet接口 servlet有5个方法下面分别简单的介绍每个方法的作用 1.1:public void init(ServletConfig config) 在servlet被实例化以后,servlet容器会调用init方法来初始化该对象,这个方法主要是完成在请求前的一些初始化工作,比喻调用数据库连接,实例化对象等 1.2:public void ser

【JavaWeb】SSM+SpringSecurity+EhCache+JCaptcha 完整Web基础框架(六)

Showings 我个人的项目,当前不断地在更新. 我希望做成一个好项目,同时,也是在锻炼自己的技术. 在项目中发现问题,学习知识,是比较可取的一条路子. 这样学习到的知识,虽然分散,但是都很实用,而且能够极大的加深程序设计与现实需求之间的关联. 网站地址:www.showings.com.cn Github源码[不断更新中]:https://github.com/wuxinzhe/HouseRent.git 这不算是一个多有技术含量的项目,我会不断在更新这个SAAS系统的功能,不断在完善业务逻

SSM(三)Shiro使用详解

前言 相比有做过企业级开发的童鞋应该都有做过权限安全之类的功能吧,最先开始我采用的是建用户表,角色表,权限表,之后在拦截器中对每一个请求进行拦截,再到数据库中进行查询看当前用户是否有该权限,这样的设计能满足大多数中小型系统的需求.不过这篇所介绍的Shiro能满足之前的所有需求,并且使用简单,安全性高,而且现在越来越的多企业都在使用Shiro,这应该是一个收入的你的技能库. 创建自定义MyRealm类 有关Shiro的基础知识我这里就不过多介绍了,直接来干货,到最后会整合Spring来进行权限验证

IDEA搭建ssm框架测试衍生出的问题The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: D:\Develop\jdk7\jdk1.7.0_79\bin;

最近玩起IDEA这开发工具,搭建ssm框架测试时,部署项目出现如下问题: 信息: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: D:\Develop\jdk7\jdk1.7.0_79\bin;C:\Windows\Sun\Java\bin;C:\Windows

SSH和SSM对比总结

当下流行的两种企业开发MVC开源框架,是我们Java程序猿必备知识能力.MVC,即模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑.数据.界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑.框架之所以流行,在于其易复用和简化开发,精髓在思想,掌握了核心思想,我们掌握其他类似框架也不会有问题,建议大家有精力的话读一下框架源码,尤其是spring. SSH和SSM定义 S

spring、spring mvc、mybatis框架整合基本知识

学习了一个多月的框架知识了,这两天很想将它整合一下.网上看了很多整合案例,基本都是基于Eclipse的,但现在外面公司基本都在用Intellij IDEA了,所以结合所学知识,自己做了个总结,有不足之处欢迎指正. 首先,我是参考了http://blog.csdn.net/zhshulin/article/details/37956105这篇做的Intellij IDEA翻版.Intellij IDEA的许多操作方式与习惯与eclipse区别很大,所以很容易走入误区.直接上操作吧. 1.基本概念

基于Maven + SSM (Spring、SpringMVC、Mybatis)构建一个简单的测试项目

最近在公司实习期间的培训交流中有机会接触到SSM,然后自己花费1周的时间投入学习.谈不上深刻理解其中原理,所以没有涉及理论知识,只是浅层次的学习如何使用,在此将学习过程记录整理出来,一方面自己备用:另一方面,分享出来和做技术的各位讨论交流. 现阶段的我还做不到知行合一,所以决定先学会用,然后再去深究原理.若有不足以及错误之处,望多多包涵.指教,谢谢. 废话不多说,直接开干! 1.开发环境搭建 推荐博客地址: MyEclipse+Tomcat+MAVEN+SVN项目完整环境搭建 2.Maven W