step1:建立pojo:
建立实体pojo包,并建立类及相应setter/getter:
package pojo;
public class Product { //实体product;
private int id;
private String name; //定义属性和相应setter/getter方法;
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;
}
}
step2:建立address.jsp:
在web目录下 (不是在WEB-INF下)增加商品的页面addProduct.jsp。注意:产品名称input的name要使用name,而不是 product.name。
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" import="java.util.*" isELIgnored="false"%>
<form action="addProduct"> //当表单提交时,向/addProduct发送数据;
产品名称 :<input type="text" name="name" value=""><br /> //定义输入字段;
产品价格: <input type="text" name="price" value=""><br />
<input type="submit" value="增加商品"> //定义提交按钮;
</form>
step3:建立控制器ProductController:
建立控制器ProductController,准备一个add方法映射/addProduct路径。
为add方法准备一个Product 参数,用于接收注入。
最后跳转到showProduct页面显示用户提交的数据。
注: 参数product会默认被当做值加入到ModelAndView 中。
package controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.servlet.ModelAndView;
import pojo.Product;
@Controller //声明该类为控制器;
public class ProductController {
@RequestMapping("/addProduct") //映射后缀/addProduct到此处;
public ModelAndView add(Product product) throws Exception { //建立product,智能匹配并接收JSP发来的数据;
ModelAndView mav = new ModelAndView("showProduct"); //展示输入的product;
return mav;
}
}
step4:建立showProduct.jsp:
在WEB-INF/page 目录下创建 showProduct.jsp ,用 EL 表达式显示用户提交的名称和价格:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" isELIgnored="false"%>
产品名称: ${product.name}<br> //显示产品名称;
产品价格: ${product.price} //显示产品价格;