一、其他配置不变
二、控制器
package controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
import pojo.Product;
@Controller
public class ProductController {
//add方法的参数自动装入ModelAndView中,等价于mav.addObject("product",product)
//第一个参数是,add参数类型名自动转小驼峰,第二个参数是add接收的实参
@RequestMapping("/addProduct")
public ModelAndView add(Product product) throws Exception{
ModelAndView mav = new ModelAndView("showProduct");
return mav;
}
}
三、添加pojo
package pojo;
public class Product {
private int id;
private String name;
private float price;
public int getId() {
return id;
}
public void setId(int 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;
}
}
四、添加jsp
addProduct.jsp放在WebContent目录下
<%@ 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="submit" value="增加商品">
</form>
showProduct.jsp放在page目录下
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" isELIgnored="false"%>
产品名称: ${product.name}<br>
产品价格: ${product.price}
五、在服务器上测试运行
运行地址:localhost:8080/springmvc/addProduct