From a4aadab8e419ffb16f944652b92fe1ca746ce48b Mon Sep 17 00:00:00 2001 From: your-name Date: Fri, 8 May 2026 14:24:03 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=A3=E5=AE=87=E8=88=AA=E5=9C=A8com.ssm.ent?= =?UTF-8?q?ity=E4=B8=AD=E5=BB=BA=E7=B1=BB=20=E7=8E=8B=E5=81=A5=E6=97=AD?= =?UTF-8?q?=E5=9C=A8web=E7=9B=AE=E5=BD=95=E4=B8=AD=E5=BB=BA.jsp=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2=E6=B7=BB=E5=8A=A0=E7=B1=BB=E4=B8=AD=E7=9B=B8=E5=BA=94?= =?UTF-8?q?=E7=9A=84=E5=B1=9E=E6=80=A7=E4=BF=A1=E6=81=AF=20=E5=96=BB?= =?UTF-8?q?=E5=BB=B7=E5=B1=BF=E5=9C=A8com.ssm.controller=E4=B8=AD=E5=BB=BA?= =?UTF-8?q?=E5=AF=B9=E5=BA=94=E7=9A=84Controller=20=E5=AD=99=E4=BD=B3?= =?UTF-8?q?=E5=85=B4=E5=9C=A8WEB-INF/view=E7=9B=AE=E5=BD=95=E4=B8=AD?= =?UTF-8?q?=E5=BB=BA.jsp=E9=A1=B5=E9=9D=A2=20=E8=B5=B5=E6=96=87=E5=8D=9A?= =?UTF-8?q?=E8=B0=83=E8=AF=95=E5=B9=B6=E8=BF=90=E8=A1=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/ssm/controller/FirstController.java | 13 -- .../src/com/ssm/controller/Main.java | 4 - .../com/ssm/controller/ProductController.java | 19 +++ .../src/com/ssm/entity/Category.java | 20 +++ .../src/com/ssm/entity/Product.java | 117 ++++++++++++++++++ equipment-SpringMVCProject/src/springmvc.xml | 9 +- .../web/WEB-INF/view/showProduct.jsp | 10 ++ .../web/WEB-INF/web.xml | 19 +++ equipment-SpringMVCProject/web/addProduct.jsp | 59 +++++++++ 9 files changed, 248 insertions(+), 22 deletions(-) delete mode 100644 equipment-SpringMVCProject/src/com/ssm/controller/FirstController.java delete mode 100644 equipment-SpringMVCProject/src/com/ssm/controller/Main.java create mode 100644 equipment-SpringMVCProject/src/com/ssm/controller/ProductController.java create mode 100644 equipment-SpringMVCProject/src/com/ssm/entity/Category.java create mode 100644 equipment-SpringMVCProject/src/com/ssm/entity/Product.java create mode 100644 equipment-SpringMVCProject/web/WEB-INF/view/showProduct.jsp create mode 100644 equipment-SpringMVCProject/web/addProduct.jsp diff --git a/equipment-SpringMVCProject/src/com/ssm/controller/FirstController.java b/equipment-SpringMVCProject/src/com/ssm/controller/FirstController.java deleted file mode 100644 index 829dca6..0000000 --- a/equipment-SpringMVCProject/src/com/ssm/controller/FirstController.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.ssm.controller; - -import org.springframework.stereotype.Controller; -import org.springframework.web.bind.annotation.RequestMapping; - -@Controller -public class FirstController { - @RequestMapping("hello") - public String hello(){ - return "showFirst"; - } - -} diff --git a/equipment-SpringMVCProject/src/com/ssm/controller/Main.java b/equipment-SpringMVCProject/src/com/ssm/controller/Main.java deleted file mode 100644 index 021bb99..0000000 --- a/equipment-SpringMVCProject/src/com/ssm/controller/Main.java +++ /dev/null @@ -1,4 +0,0 @@ -package com.ssm.controller; - -public class Main { -} diff --git a/equipment-SpringMVCProject/src/com/ssm/controller/ProductController.java b/equipment-SpringMVCProject/src/com/ssm/controller/ProductController.java new file mode 100644 index 0000000..7a43690 --- /dev/null +++ b/equipment-SpringMVCProject/src/com/ssm/controller/ProductController.java @@ -0,0 +1,19 @@ +package com.ssm.controller; + +import com.ssm.entity.Product; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; + +@Controller +@RequestMapping("/product") // 类级别的请求路径 +public class ProductController { + + // 接收addProduct.jsp表单提交的参数,直接封装成Product对象 + @RequestMapping("/add") + public String addProduct(Product product) { + // 控制台打印商品信息,和你的要求一致 + System.out.println("商品信息:" + product.toString()); + // 跳转到WEB-INF/view/showProduct.jsp页面 + return "showProduct"; + } +} \ No newline at end of file diff --git a/equipment-SpringMVCProject/src/com/ssm/entity/Category.java b/equipment-SpringMVCProject/src/com/ssm/entity/Category.java new file mode 100644 index 0000000..78fe575 --- /dev/null +++ b/equipment-SpringMVCProject/src/com/ssm/entity/Category.java @@ -0,0 +1,20 @@ +package com.ssm.entity; + +public class Category { + private String cname; // 分类名称 + + public String getCname() { + return cname; + } + + public void setCname(String cname) { + this.cname = cname; + } + + @Override + public String toString() { + return "Category{" + + "cname='" + cname + '\'' + + '}'; + } +} \ No newline at end of file diff --git a/equipment-SpringMVCProject/src/com/ssm/entity/Product.java b/equipment-SpringMVCProject/src/com/ssm/entity/Product.java new file mode 100644 index 0000000..1522e95 --- /dev/null +++ b/equipment-SpringMVCProject/src/com/ssm/entity/Product.java @@ -0,0 +1,117 @@ +package com.ssm.entity; + +import org.springframework.format.annotation.DateTimeFormat; + +import java.util.Date; + +public class Product { + private Integer pid; // 商品id + private String pname; // 商品名 + private Double marketPrice;// 商品单价 + private Double shopPrice; // 商城价 + private String image; // 商品图片 + private String pdesc; // 描述 + private Integer isHot; // 是否热门 + @DateTimeFormat(pattern = "yyyy-MM-dd") // 日期格式化,和你表单的日期格式匹配 + private Date pdate; // 上架日期 + private Category category; // 关联分类对象 + private Integer state = 0; // 状态 + + // Getter/Setter 方法(必须写,否则Spring无法自动注入参数) + public Integer getPid() { + return pid; + } + + public void setPid(Integer pid) { + this.pid = pid; + } + + public String getPname() { + return pname; + } + + public void setPname(String pname) { + this.pname = pname; + } + + public Double getMarketPrice() { + return marketPrice; + } + + public void setMarketPrice(Double marketPrice) { + this.marketPrice = marketPrice; + } + + public Double getShopPrice() { + return shopPrice; + } + + public void setShopPrice(Double shopPrice) { + this.shopPrice = shopPrice; + } + + public String getImage() { + return image; + } + + public void setImage(String image) { + this.image = image; + } + + public String getPdesc() { + return pdesc; + } + + public void setPdesc(String pdesc) { + this.pdesc = pdesc; + } + + public Integer getIsHot() { + return isHot; + } + + public void setIsHot(Integer isHot) { + this.isHot = isHot; + } + + public Date getPdate() { + return pdate; + } + + public void setPdate(Date pdate) { + this.pdate = pdate; + } + + public Category getCategory() { + return category; + } + + public void setCategory(Category category) { + this.category = category; + } + + public Integer getState() { + return state; + } + + public void setState(Integer state) { + this.state = state; + } + + // toString方法,控制台打印用,和你输出格式一致 + @Override + public String toString() { + return "Product{" + + "pid=" + pid + + ", pname='" + pname + '\'' + + ", marketPrice=" + marketPrice + + ", shopPrice=" + shopPrice + + ", image='" + image + '\'' + + ", pdesc='" + pdesc + '\'' + + ", isHot=" + isHot + + ", pdate=" + pdate + + ", categoryName=" + (category != null ? category.getCname() : null) + + ", state=" + state + + '}'; + } +} \ No newline at end of file diff --git a/equipment-SpringMVCProject/src/springmvc.xml b/equipment-SpringMVCProject/src/springmvc.xml index 8425f55..885e547 100644 --- a/equipment-SpringMVCProject/src/springmvc.xml +++ b/equipment-SpringMVCProject/src/springmvc.xml @@ -11,16 +11,15 @@ http://www.springframework.org/schema/mvc https://www.springframework.org/schema/mvc/spring-mvc.xsd"> - + - + - + - - + diff --git a/equipment-SpringMVCProject/web/WEB-INF/view/showProduct.jsp b/equipment-SpringMVCProject/web/WEB-INF/view/showProduct.jsp new file mode 100644 index 0000000..f3ce7fc --- /dev/null +++ b/equipment-SpringMVCProject/web/WEB-INF/view/showProduct.jsp @@ -0,0 +1,10 @@ +<%@ page contentType="text/html;charset=UTF-8" language="java" %> + + + 结果页面 + + +

Success!

+

商品信息已在控制台输出!

+ + \ No newline at end of file diff --git a/equipment-SpringMVCProject/web/WEB-INF/web.xml b/equipment-SpringMVCProject/web/WEB-INF/web.xml index 0e6e292..9aaebf0 100644 --- a/equipment-SpringMVCProject/web/WEB-INF/web.xml +++ b/equipment-SpringMVCProject/web/WEB-INF/web.xml @@ -4,6 +4,25 @@ xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" version="4.0"> + + + encodingFilter + org.springframework.web.filter.CharacterEncodingFilter + + encoding + UTF-8 + + + forceEncoding + true + + + + encodingFilter + /* + + + DispatcherServlet org.springframework.web.servlet.DispatcherServlet diff --git a/equipment-SpringMVCProject/web/addProduct.jsp b/equipment-SpringMVCProject/web/addProduct.jsp new file mode 100644 index 0000000..462faca --- /dev/null +++ b/equipment-SpringMVCProject/web/addProduct.jsp @@ -0,0 +1,59 @@ +<%@ page contentType="text/html;charset=UTF-8" language="java" %> + + + 添加商品 + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
商品编号:
商品名称:
是否热门: + +
市场价格:
销售价格:
商品图片:
分类名称:
商品描述:
上架日期:
+ +
+
+ + \ No newline at end of file