springMVC 学到新的知识点
2016-01-21 16:56
513 查看
以前做的各种springMVC的管理系统,都是仿照公司cms的写代码方式:
在Controller下的方法一般都写成:
public ModelAndView toSave(HttpServletRequest request){ // do somthing here};
今天重新学习springMVC时又认识到了新的知识:
实体对象:Product.java和ProductForm.java
两个JSP页面:ProductForm.jsp和ProductDetails.jsp
一个controller:ProductController.java
ProductForm.jsp:
做的是输入的操作。其中Add Product 执行ProductController中的saveProduct方法:
@RequestMapping(value="/product_save")
public String saveProduct(ProductForm productForm,Model model){
logger.info("saveProduct called");
Product product=new Product();
product.setName(productForm.getName());
product.setDescription(productForm.getDescription());
product.setPrice(productForm.getPrice());
model.addAttribute("product", product);
return "ProductDetails";
}
ProductDetails.jsp的显示结果是:
为什么会出现这样的结果呢? 我何时给ProductForm.java里存值了呢?
然后看到方法中的参数有ProductForm ,猜测是不是他自动获取的?
于是将方法中的红色部分代码做个替换:
product.setName(productForm.getDescription());
product.setDescription(productForm.getName());
输入同样的内容 ,得到结果
同时发现,ProductForm.jsp页面中,每个输入框的name属性分别为name、description、price;
猜测在save方法中ProductForm productForm 获得的就是这个name属性下 输入的值。
实属个人猜测,请指正!
在Controller下的方法一般都写成:
public ModelAndView toSave(HttpServletRequest request){ // do somthing here};
今天重新学习springMVC时又认识到了新的知识:
实体对象:Product.java和ProductForm.java
两个JSP页面:ProductForm.jsp和ProductDetails.jsp
一个controller:ProductController.java
ProductForm.jsp:
做的是输入的操作。其中Add Product 执行ProductController中的saveProduct方法:
@RequestMapping(value="/product_save")
public String saveProduct(ProductForm productForm,Model model){
logger.info("saveProduct called");
Product product=new Product();
product.setName(productForm.getName());
product.setDescription(productForm.getDescription());
product.setPrice(productForm.getPrice());
model.addAttribute("product", product);
return "ProductDetails";
}
ProductDetails.jsp的显示结果是:
为什么会出现这样的结果呢? 我何时给ProductForm.java里存值了呢?
然后看到方法中的参数有ProductForm ,猜测是不是他自动获取的?
于是将方法中的红色部分代码做个替换:
product.setName(productForm.getDescription());
product.setDescription(productForm.getName());
输入同样的内容 ,得到结果
同时发现,ProductForm.jsp页面中,每个输入框的name属性分别为name、description、price;
猜测在save方法中ProductForm productForm 获得的就是这个name属性下 输入的值。
实属个人猜测,请指正!
相关文章推荐
- 面向对象高级特性===Java静态内部类、匿名内部类、成员式内部类和局部内部类
- java实现排序二叉树
- [Java视频笔记]day03
- Java简单算法——分解质因数
- 整合 spring 4(包括mvc、context、orm) + mybatis 3 示例
- java请求第三方接口
- JVM学习篇(3)之Java内存模型与线程
- Eclipse源代码分析
- CXF3.0.2+Spring3.2.14 WebService入门实例五(上)
- java自定义异常
- JAVA 内存划分和GC
- 如何使用eclipse生成javadoc帮助文档
- Eclipse 用Hibernate Tools 生成 .hbm cfg.xml等文件
- eclipse从数据库逆向生成Hibernate实体类
- Java for Web学习笔记(十四):JSP(4)JSP Tag
- Java学习第10天(5):异常机制-Runtime异常
- Java学习第10天(4):异常机制-自定义异常
- Java学习第10天(3):异常机制-多异常处理
- 遍历Java Map
- Java学习第10天(2):异常机制-处理例子