springMVC自动封装对象
springMVC自动获取jsp页面input中的值,封装成对象传入后台
最近做公司的项目,项目采用的是ssm框架,发现后台在采集jsp页面表单里面的数据时没有用到传统的request.getParameter(),而是在controller的传入参数多了几个对象。因此发现springMVC的这个功能。
具体例子如下所示:
建立一个jsp页面vacate.jsp
后台接受的controller代码:
- import java.util.Map;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
- import org.springframework.stereotype.Controller;
- import org.springframework.web.bind.annotation.RequestMapping;
- import org.springframework.web.servlet.ModelAndView;
- import com.zyl.nonglin.base.BaseController;
- import com.zyl.nonglin.base.entity.Vacate;
- @Controller
- @RequestMapping(value="/admin/qingjia")
- public class VacateController extends BaseController{
- /**
- * 跳转到请假页面
- * @param req
- * @param resp
- * @return
- */
- @RequestMapping(value="/toVacate")
- public ModelAndView toVacate(HttpServletRequest req,HttpServletResponse resp){
- Map<String,Object> context = getRootMap();
- return forword("/qingjia/vacate", context);
- }
- /**
- * 提交请假信息
- * @param vacate
- * @param req
- * @param resp
- */
- @RequestMapping(value="/addVacate")
- public void addVacate(Vacate vacate,HttpServletRequest req,HttpServletResponse resp){
- System.out.println(vacate.getClassNum());//
- System.out.println(vacate.getReason());
- System.out.println(vacate.getsName());
- System.out.println(vacate.getsNum());
- System.out.println(vacate.getsPhone());
- }
- }
Vacate实体类
- /**
- * 请假信息类
- * @author
- *
- */
- public class Vacate {
- private String id;
- private String sNum;//学生学号
- private String sName;//学生姓名
- private String classNum;//班级编号
- private String ctime;//请假时间
- private String sPhone;//学生电话
- private String reason;//理由
- public String getId() {
- return id;
- }
- public void setId(String id) {
- this.id = id;
- }
- public String getsNum() {
- return sNum;
- }
- public void setsNum(String sNum) {
- this.sNum = sNum;
- }
- public String getsName() {
- return sName;
- }
- public void setsName(String sName) {
- this.sName = sName;
- }
- public String getClassNum() {
- return classNum;
- }
- public void setClassNum(String classNum) {
- this.classNum = classNum;
- }
- public String getCtime() {
- return ctime;
- }
- public void setCtime(String ctime) {
- this.ctime = ctime;
- }
- public String getsPhone() {
- return sPhone;
- }
- public void setsPhone(String sPhone) {
- this.sPhone = sPhone;
- }
- public String getReason() {
- return reason;
- }
- public void setReason(String reason) {
- this.reason = reason;
- }
- }
前端页面样式:
提交后可以看到控制台输出:
springMVC自动封装对象相关推荐
- springmvc自动封装
一 概念 自动封装:在控制器中设置一个实体类,若前台传递的参数和实体类一致,就会自动封装为一个实体类 二 原理 三 使用 1)前台传入参数 <a href="http://localh ...
- SpringMVC自动将请求参数和入参对象的属性进行一一绑定;要求请求参数的名字和javaBean入参的对象里面的属性名是一样的||员工的增删改查案例
SpringMVC自动将请求参数和入参对象的属性进行一一绑定:要求请求参数的名字和javaBean入参的对象里面的属性名是一样的 1.SpringMVC中配置HiddenHttpMethodFilte ...
- 利用反射自动封装成实体对象
利用此方法的时候需要传递的参数的名称,必须以行号结尾,去掉行号就是属性名称,比如页面传递name+rowNo,那么实体对象的属性名应该为name.代码如下 //获取页面数据,自动封装成bean对象pu ...
- java request 封装对象_java通过request自动封装复杂对象
参考:Jfinal源码,在上面基础上改的,然后分享出来 适用JAVAEE平台 [Java]代码 /** * 实现深层封装对象的实例 从request封装对象 * 举例: * House.class 属 ...
- SpringBoot_web开发-SpringMVC自动配置原理
我们自己分析Springboot的源码,里面有什么功能,第二个我们来参照官方文档,官方文档里面写了什么功能,我们看官方文档告诉我们自动配置了哪些,再来带大家来翻一翻源码,希望通过这一次的分析,后来的模 ...
- tns03505 无法解析名称_SpringBootWeb源码解析SpringMVC自动配置
SpringMVC自动配置 在 Spring Boot 中引入了 spring-boot-starter-web 依赖,并完成了 DispatcherServlet 的自动配置之后,便会通过 WebM ...
- Java反射机制:表单数据自动封装到JavaBean中【IT】
2019独角兽企业重金招聘Python工程师标准>>> (2010-07-09 19:50:18) 转载▼ 标签: it 分类: IT路人丁 利用Java的反射机制,模拟一个简单 ...
- SpringBoot之SpringMVC自动配置
关于SpringBoot中的SpringMVC自动配置的一些思考 : 自动配置 Spring Boot 自动配置好了SpringMVC 以下是SpringBoot对SpringMVC的默认配置:(We ...
- 5、SpringMVC自动配置概览
1.SpringMVC自动配置概览 Spring Boot provides auto-configuration for Spring MVC that works well with most a ...
最新文章
- 日常运维管理技巧十七(Nethogs进程流量监控工具)(转载)
- AI入门:Transfer Learning(迁移学习)
- SQL Server 2008R2安装详细教程(附安装包)
- EMS批量为用户分配邮箱
- C++_类和对象_封装_成员属性私有化---C++语言工作笔记038
- Android系统级深入开发——移植与调试
- node.js使用cluster实现多进程
- android删除未知字符,如何删除Android Studio中所有配置的未使用字符串资源?
- python基础:购物车代码
- 第二个项目前预演,完成了,(第6200小时的时候)
- java 控制台刷屏 dll_我的世界18w30b发布 修复控制台错误刷屏问题
- 苹果手机使用技巧汇总,手把手教你如何快速使用苹果手机
- MVC view页面需要多个model,复杂网页的处理
- 工程师也该学习机器学习了!
- 手机QQ后台清理不掉的秘密——anddroid悬浮窗
- 软件工程 | 第四章 系统设计
- 将excel的单元格日期格式转换成文本格式
- Kindling the Darkness: A Practical Low-light Image Enhancer
- 港科夜闻|香港科大2021年本科计划招生190人,首推人工智能延伸主修
- Linux系统下rar软件的安装以及如何解压文件
热门文章
- MySQL添加数据时生成长串随机主键id
- 计算机中图像的颜色,详解在电脑中实现提取图片颜色的操作的几种技巧
- oracle如何防止锁表,Oracle-怎么防止oracle锁表
- 爬虫技术助力Nifty Gateway上的NFT市场研究
- 鼠标无法唤醒计算机怎么办,小编教你如何解决win10鼠标无法唤醒睡眠电脑
- 通过onedrive在多台电脑上编辑同一个python项目
- C语言一定要有函数声明吗,1 什么是C语言的隐式函数声明在C语言中,函数在调用前不一定非要声明。如果没有声明,那么编译器会自动按照一种隐式声明的规则,为调用函数的C代码产生汇编代码。下...
- 初级前端面试题最新汇总
- python shell怎么调字体_linux BASH shell下设置字体及背景颜色
- 上下行链路NOMA的比较