addProduct.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" import="java.util.*" isELIgnored="false"%>
<form action="addProduct">
请输入商品名称:<input type="text" name="name" value=""><br />
请输入商品价格:<input type="text" name="price" value=""><br />
请输入商品编号:<input type="text" name="id" value=""><br />
请输入商品分类:<input type="text" name="cname" value=""><br />
<input type="submit" value="提交">
</form>
showProduct.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" isELIgnored="false"%>
产品名称: ${product.name}
<br>
产品价格: ${product.price}
<br>
产品编号: ${product.id}
<br>
产品分类: ${category.cname}
先生成一个Product类:
package model;
public class Product {
private Integer id;
private String name;
private Float price;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Float getPrice() {
return price;
}
public void setPrice(Float price) {
this.price = price;
}
}
再写一个Category类
package model;
public class Category {
private String cname;
private String date;
public String getCname() {
return cname;
}
public void setCname(String cname) {
this.cname = cname;
}
public String getDate() {
return date;
}
public void setDate(String date) {
this.date = date;
}
}
写一个Product类的Controller:
package controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
import model.Product;
@Controller
public class ProductController {
@RequestMapping("/addProduct")
public ModelAndView add(Product product,Category category)throws Exception{
ModelAndView mav = new ModelAndView("showProduct");
return mav;
}
}
说明: addProduct.jsp 提交的name和price以及id会自动注入到参数 product里
参数product会默认被当做值加入到ModelAndView 中,相当于 mav.addObject("product",product);
附上工程目录