平台建设三级项目-案例 - 图文

更新时间:2024-01-02 13:15:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

电子商务平台建设三级项目报告

销售蔬菜水果子系统的设计与实现

单位:信息技术与商务管理系 班级: 姓名:

2011年 12月29日

目录

一.使用技术概述 .................................................... 1

1. 使用技术描述 ................................................. 1 2. 使用工作原理 ................................................. 1 3. 配置文件常用标签详解 ......................................... 1 二.销售蔬菜水果子系统功能结构 ...................................... 3

1.工程目录及解释 ............................................... 3 2.功能结构图 ................................................... 4 三.销售蔬菜水果子系统前台显示功能的分析与实现 ...................... 5

1.销售蔬菜水果子系统前台显示功能的分析 ......................... 5 1.1. 销售蔬菜水果子系统前台显示功能业务的分析 ................... 5 1.2. 销售蔬菜水果子系统前台显示功能所需文件类型分析 ............. 6 1.3. 销售蔬菜水果子系统前台显示功能文件协作分析 ................. 6 2.销售蔬菜水果子系统前台显示功能的实现 ......................... 7 2.1 实现效果 .................................................... 7 2.2 实现编码及解释 .............................................. 7 四.销售蔬菜水果子系统购物车功能的分析与实现 ....................... 12

1.销售蔬菜水果子系统购物车功能的分析 .......................... 12 1.1. 销售蔬菜水果子系统购物车功能业务的分析 .................... 12 1.2. 销售蔬菜水果子系统购物车功能所需文件类型分析 .............. 12 1.3. 销售蔬菜水果子系统购物车功能文件协作分析 .................. 13 2.销售蔬菜水果子系统xx功能的实现 ............................. 13 2.1 实现效果 ................................................... 13 2.2 实现编码及解释 ............................................. 14 五.销售蔬菜水果子系统后台删除修改功能的分析与实现 ................. 23

1.销售蔬菜水果子系统后台删除功能的分析 ........................ 23 1.1. 销售蔬菜水果子系统后台删除功能业务的分析 .................. 23 1.2. 销售蔬菜水果子系统后台删除功能所需文件类型分析 ............ 23 1.3. 销售蔬菜水果子系统后台删除功能文件协作分析 ................ 24

2.销售蔬菜水果子系统后台删除功能的实现 ........................ 24 2.1 实现效果 ................................................... 24 2.2 实现编码及解释 ............................................. 26 六.销售蔬菜水果子系统后台增加功能的分析与实现 ..................... 34

1.销售蔬菜水果子系统后台增加功能的分析 ........................ 34 1.1. 销售蔬菜水果子系统后台增加功能业务的分析 .................. 34 1.2. 销售蔬菜水果子系统后台增加功能所需文件类型分析 ............ 34 1.3. 销售蔬菜水果子系统后台增加功能文件协作分析 ................ 35 2.销售蔬菜水果子系统后台增加功能的实现 ........................ 35 2.1 实现效果 ................................................... 35 2.2 实现编码及解释 ............................................. 36 七.结论 ........................................................... 41

销售蔬菜水果的子系统的设计实现 南松

一.使用技术概述

1. 使用技术描述

1. 2. 3. 4.

Html:网页编辑

JSP:动态网页的实现 CSS:网页布局设置美观的 Struts

struts是开源软件。使用Struts的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间。如果我们想混合使用Servlets和JSP的优点来建立可扩展的应用,struts是一个不错的选择。

流程:服务器启动后,根据web.xml加载ActionServlet读取struts-config.xml文件内容到内存。 以登录为例:第一次进login.jsp会先实例化Form、把默认值(String默认为空字符串,整形默认为0)赋给表单元素。输入用户名密码提交表单、提交到action属性的login.do,通过ActionServlet读struts-config.xml文件找到 action下的path属性找到.do,通过name属性找form-beans中的form-bean的name属性得到ActionForm的包名类名,先实例化form,把表单的值填充给form,调用form的validate方法验证、ActionErrors返回null表示验证通过,否则失败返回input指定的页面.验证通过会实例化Action,执行Action的execute方法。

2. 使用工作原理

利用struts框架来业务的控制就是MVC里所说的C,封装数据是MVC所说的M,显示页面是MVC里所说的V。来实现整个项目。

3. 配置文件常用标签详解

标签是把包装在一块 绑定一个ActionForm 全局跳转代码

配置文件都在这标签里面

元素:包含一个或者N个元素,描述了从特定的请求路径到响应的Action的映射。

上述从特定的请求路径到相应的Action类的映射。它具有以下几个属性: 1. attribute:设置和Action关联的ActionForm Bean在request和session范围内的key。如:Form Bean存在于request范围内,此项设为“myBenas\,则在request.getAttribute(\就可以返回该Bean的实例。

2. classsName:和action元素对应的配置元素,默认为:org.apache.struts.action.ActionMapping. 3. forward:转发的URL路径。

- 1 -

销售蔬菜水果的子系统的设计实现 南松

4. include:指定包含的URL路径。

5. input:输入表单的URL路径,当表单验证失败时,将把请求转发到该URL。 6. name:指定和Action关联的Action FormBean的名字,该名字必须在Form-Bean定义过。

7. path:指定访问Action的路径,以“/\开头,无扩展名。 8. parameter:指定Actgion的配置参数,在Action类的execute()方法中,可以调用ActionMapping对象的getParameter()方法来读取该配置参数。 9. roles:指定允许调用该Action的安全角色,多个角色之间用,隔开,在处理请求时,RequestProcessor会根据该配置项来决定用户是否有权限调用Action权限。

10. scope:指定ActionForm Bean的存在范围,可选取为request和session,默认为session。

11. type:指定Action类的完整类名。

12. unknown:如果此项为true,表示可以处理用户发出的所有无效的Action URL,默认为false;

13. validate:指定是否要调用Action FormBean的validate方法,默认值为ture.注:forward、include、type属性只能选中其中一项。

- 2 -

销售蔬菜水果的子系统的设计实现 南松

}

pageDo=\} /*

* 定义获取页面传过来的当前页getCurr */ int getCurr;

String curr_page = request.getParameter(\if (curr_page == null || curr_page.equals(\ getCurr = 1; } else {

getCurr = Integer.parseInt(request.getParameter(\System.out.println(\当前页\} /*

* 实例化PageBean对象

* PageBean有几个构造器,不过都要传送一句获取数据库行数的SQL语句 * getCurr是传送一个当前页给PageBean的构造器, * 2是定义每页显示几行数据 */

PageBean pb = new PageBean(getCurr,12); // 定义查询数据库的SQL语句,格式如下 String sql;

sql = pb.pageDeal(pageDo);

// 定义ArrayList获取数据库所查询得到的数据

al = PageDaoFactory.getPageDaoIntanse().getProduct(sql); // 把值传给客户端

request.setAttribute(\request.setAttribute(\return mapping.findForward(\

NS_index.jsp

<%@ page language=\contentType=\charset=gbk\import=\PageBean\

pageEncoding=\<%

ArrayList al = (ArrayList)request.getAttribute(\ ProductBean pb = null;

PageBean pab=(PageBean)request.getAttribute(\

ArrayList al1 = (ArrayList)session.getAttribute(\

- 8 -

销售蔬菜水果的子系统的设计实现 南松

if(al1==null){

al1=new ArrayList(); }

int proTotalAmount=0; if(al1.size()>0){

proTotalAmount = al1.size(); }

String totalMoney = (String)session.getAttribute(\ if(totalMoney==null){ totalMoney=\ } %> <%

for(int i=0;i

\src=\

href=\bsp;  $<%=pb.getProPrice() %> <%}%>

共<%=pab.getCount() %>页 第<%=pab.getCurr() %>页

href=\%>\title=\第一页

href=\%>\上一页

href=\) %>\下一页 »

href=\%>\最后一页 »

- 9 -

销售蔬菜水果的子系统的设计实现 南松

ProductForm.java

public class ProductForm extends ActionForm { /** proId property */ private String proId;

/** proPicUrl property */ private String proPicUrl;

/** proPrice property */ private int proPrice;

/** proName property */ private String proName;

/** proAmount property */ private int proAmount; /**

* Method validate * @param mapping * @param request

* @return ActionErrors */

public String getProId() { return proId; }

/**

* Set the proId.

* @param proId The proId to set */

public void setProId(String proId) { this.proId = proId; }

public String getProPicUrl() { return proPicUrl; }

public void setProPicUrl(String proPicUrl) { this.proPicUrl = proPicUrl; }

public int getProPrice() { return proPrice;

- 10 -

销售蔬菜水果的子系统的设计实现 南松

}

}

public void setProPrice(int proPrice) { this.proPrice = proPrice; }

public String getProName() { return proName; }

public void setProName(String proName) { this.proName = proName; }

public int getProAmount() { return proAmount; }

public void setProAmount(int proAmount) { this.proAmount = proAmount; }

DBConnection.java

package com.ns.struts.util; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Statement; public class DBConnection { /**

* 主要是连接数据库 **/

public static Statement getStatement() { Statement stm = null; try {

//驱动

Class.forName(\ //连接数据库 Connection conn = DriverManager.getConnection(\);

//创建操作数据库对象

stm=conn.createStatement();

} catch (ClassNotFoundException e) { // TODO Auto-generated catch block

- 11 -

销售蔬菜水果的子系统的设计实现 南松

}

}

e.printStackTrace(); } catch (SQLException e) {

// TODO Auto-generated catch block e.printStackTrace(); }

return stm;

四.销售蔬菜水果子系统购物车功能的分析与实现

1.销售蔬菜水果子系统购物车功能的分析 1.1. 销售蔬菜水果子系统购物车功能业务的分析

商品详细展示页------->购物车页面------->购物车操作(删除商品(主要分析删除),或者下订单(忽略))

1.2. 销售蔬菜水果子系统购物车功能所需文件类型分析

前台显示商品的商城页面,添加、查看购物车和返回首页操作 NS_proDetail.jsp 购物车页面,从商城页面加入购物车的商品在这里显示,并可以在此页面删除购物车中的商品 NS_cart.jsp 具体实现商品的添加和取出购物车里数据的功能具体实现删除商品数据的操作 具体实现在数据库中取出数据和删除数据的操作 ProManageAction.javaProductLogical.java 链接数据库的类 DBConnection.java - 12 -

销售蔬菜水果的子系统的设计实现 南松

存放数据 ProductForm.java 1.3. 销售蔬菜水果子系统购物车功能文件协作分析

2.销售蔬菜水果子系统xx功能的实现 2.1 实现效果

商品详细页面

- 13 -

销售蔬菜水果的子系统的设计实现 南松

购物车页面及购物车的相关操作

2.2 实现编码及解释

NS_proDetail.jsp

<%@ page language=\contentType=\charset=gbk\import=\ pageEncoding=\<%

ProductBean pb = (ProductBean)request.getAttribute(\

ArrayList al = (ArrayList)session.getAttribute(\ if(al==null){

al=new ArrayList(); }

int proTotalAmount=0; if(al.size()>0){

proTotalAmount = al.size(); }

String totalMoney = (String)session.getAttribute(\ if(totalMoney==null){ totalMoney=\ } %>

- 14 -

销售蔬菜水果的子系统的设计实现 南松

width=\height=\alt=\title=\border=\



Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation.

- 15 -

销售蔬菜水果的子系统的设计实现 南松

NS_cart.jsp

<%@ page language=\contentType=\charset=gbk\import=\ pageEncoding=\<%

ArrayList al = (ArrayList)session.getAttribute(\ ProductBean pb=null; int totalMoney=0; int proTotalAmount=0; if(al.size()>0){

proTotalAmount = al.size(); } %>

商品图片 商品名称 商品单价 商品数量

商品总价

操作 <%

for(int i=0;i

total=pb.getOrderAmount()*pb.getProPrice(); totalMoney=totalMoney+total;

session.setAttribute(\ %>

\height=\

- 16 -

销售蔬菜水果的子系统的设计实现 南松

width=\ <%=pb.getProName() %> $<%=pb.getProPrice() %> <%=pb.getOrderAmount() %> $<%=total %>

<%} %>

$<%=totalMoney %>

- 17 -

销售蔬菜水果的子系统的设计实现 南松

今日热点

ProManageAction.java

//实例化商品逻辑对象

ProductLogical pl = new ProductLogical(); //获取要进行的操作类型

String type=request.getParameter(\else if(type.equals(\

ProductBean pb=new ProductBean();

int proId = Integer.parseInt(request.getParameter(\ //获取订购数量 int orderAmount = Integer.parseInt(request.getParameter(\ //如果购物车已有商品就读取出来 System.out.print(orderAmount); ArrayList al = (ArrayList)request.getSession().getAttribute(\ boolean bt=true;

//购物车里没有商品实例化一个对象,有数据的话继续插入数据 if(al==null){

al=new ArrayList();

pb=pl.amendProductInfo(proId,orderAmount); al.add(pb); }else{

for(int i=0;i

//如果插入同样的数据的话就累加数量,不增加商品 if(pb.getProId()==proId){

int orderAmountPlus=(pb.getOrderAmount()+orderAmount); System.out.println(\数量:\

- 18 -

销售蔬菜水果的子系统的设计实现 南松

}

pb=pl.amendProductInfo(proId,orderAmountPlus); al.set(i, pb); bt=false; } }

if(bt){

pb=pl.amendProductInfo(proId,orderAmount); al.add(pb); } }

request.getSession().setAttribute(\return mapping.findForward(\

ProLogical.java

package com.ns.struts.logical;

import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.ArrayList;

import com.ns.struts.bean.ProductBean; import com.ns.struts.bean.UserBean; import com.ns.struts.util.DBConnection;

public class ProductLogical {

public ArrayList detailProductInfo(String limit) { Statement stm = DBConnection.getStatement(); if(limit==null || limit.equals(\ limit=\ }

String sql = \ System.out.print(sql);

ArrayList al=new ArrayList(); ProductBean pb=null; ResultSet rs =null; try {

rs = stm.executeQuery(sql); while(rs.next()){

pb=new ProductBean();

pb.setProId(rs.getInt(1));

pb.setProName(rs.getString(2));

- 19 -

销售蔬菜水果的子系统的设计实现 南松

}

pb.setProPrice(rs.getInt(3)); pb.setProPicUrl(rs.getString(4)); pb.setProAmount(rs.getInt(5)); al.add(pb); }

} catch (SQLException e) {

// TODO Auto-generated catch block e.printStackTrace(); }

return al; }

public int countAllProduct() { int result=0;

Statement stm = DBConnection.getStatement(); String sql = \

ResultSet rs =null; try {

rs = stm.executeQuery(sql); while(rs.next()){

result=rs.getInt(1); }

} catch (SQLException e) {

// TODO Auto-generated catch block e.printStackTrace(); }

return result; }

DBConnection.java

package com.ns.struts.util;

import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Statement;

public class DBConnection { /**

* 主要是连接数据库 **/

public static Statement getStatement() {

- 20 -

销售蔬菜水果的子系统的设计实现 南松

Statement stm = null; try {

//驱动

Class.forName(\ //连接数据库 Connection conn = DriverManager.getConnection(\);

//创建操作数据库对象

stm=conn.createStatement();

} catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (SQLException e) {

// TODO Auto-generated catch block e.printStackTrace(); }

return stm; } }

ProBean.java

/*

* Generated by MyEclipse Struts

* Template path: templates/java/JavaClass.vtl */

package com.ns.struts.form;

import javax.servlet.http.HttpServletRequest; import org.apache.struts.action.ActionErrors; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionMapping;

public class ProductForm extends ActionForm { /** proId property */ private String proId;

/** proPicUrl property */ private String proPicUrl;

/** proPrice property */ private int proPrice;

- 21 -

销售蔬菜水果的子系统的设计实现 南松

}

/** proName property */ private String proName; /** proAmount property */ private int proAmount;

public String getProId() { return proId; }

public void setProId(String proId) { this.proId = proId; }

public String getProPicUrl() { return proPicUrl; }

public void setProPicUrl(String proPicUrl) { this.proPicUrl = proPicUrl; }

public int getProPrice() { return proPrice; }

public void setProPrice(int proPrice) { this.proPrice = proPrice; }

public String getProName() { return proName; }

public void setProName(String proName) { this.proName = proName; }

public int getProAmount() { return proAmount; }

public void setProAmount(int proAmount) { this.proAmount = proAmount; }

- 22 -

销售蔬菜水果的子系统的设计实现 南松

href=\%>\title=\src=\

href=\%>\title=\src=\ <% }%>

ProManageAction.java

//实例化商品逻辑对象

ProductLogical pl = new ProductLogical(); //获取要进行的操作类型 /**

* 删除商品信息 **/

else if(type.equals(\

int proId = Integer.parseInt(request.getParameter(\ //商品id号来从数据库中删除商品 pl.deleteProductInfo(proId);

return mapping.findForward(\} /**

* 修改商品信息的读取数据已便修改 **/

else if(type.equals(\

ProductBean pb=new ProductBean();

int proId = Integer.parseInt(request.getParameter(\ System.out.print(proId); //获取商品id号来查询数据

pb=pl.amendProductInfo(proId,0); //放入一个容器的操作

request.setAttribute(\ return mapping.findForward(\} /**

* 修改数据库商品信息

- 28 -

销售蔬菜水果的子系统的设计实现 南松

**/

else if(type.equals(\

ProductBean pb=new ProductBean();

pb.setProId(Integer.parseInt(request.getParameter(\ pb.setProName(request.getParameter(\

pb.setProPrice(Integer.parseInt(request.getParameter(\ pb.setProPicUrl(request.getParameter(\

pb.setProAmount(Integer.parseInt(request.getParameter(\ //获取新数据把数据修改 pl.amendedProductInfo(pb);

return mapping.findForward(\ }

/**

* 商品分页显示 **/

else if(type.equals(\ ArrayList al = new ArrayList(); /*

* 定义页面传过来的动作,如点\下一页\并因为这动作而决定处理 */

String pageDo = request.getParameter(\ if(pageDo==null){ pageDo=\ } /*

* 定义获取页面传过来的当前页getCurr */ int getCurr;

String curr_page = request.getParameter(\ if (curr_page == null || curr_page.equals(\ getCurr = 1; } else {

getCurr = Integer.parseInt(request.getParameter(\ System.out.println(\当前页\ } /*

* 实例化PageBean对象

* PageBean有几个构造器,不过都要传送一句获取数据库行数的SQL语句 * getCurr是传送一个当前页给PageBean的构造器, * 2是定义每页显示几行数据 */

PageBean pb = new PageBean(getCurr,12);

- 29 -

销售蔬菜水果的子系统的设计实现 南松

}

// 定义查询数据库的SQL语句,格式如下 String sql;

sql = pb.pageDeal(pageDo);

// 定义ArrayList获取数据库所查询得到的数据

al = PageDaoFactory.getPageDaoIntanse().getProduct(sql); // 把值传给客户端

request.setAttribute(\request.setAttribute(\return mapping.findForward(\

ProLogical.java

package com.ns.struts.logical;

import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.ArrayList;

import com.ns.struts.bean.ProductBean; import com.ns.struts.bean.UserBean; import com.ns.struts.util.DBConnection;

public class ProductLogical {

public ArrayList detailProductInfo(String limit) { Statement stm = DBConnection.getStatement(); if(limit==null || limit.equals(\ limit=\ }

String sql = \ System.out.print(sql);

ArrayList al=new ArrayList(); ProductBean pb=null; ResultSet rs =null; try {

rs = stm.executeQuery(sql); while(rs.next()){

pb=new ProductBean();

pb.setProId(rs.getInt(1));

pb.setProName(rs.getString(2)); pb.setProPrice(rs.getInt(3)); pb.setProPicUrl(rs.getString(4)); pb.setProAmount(rs.getInt(5));

- 30 -

销售蔬菜水果的子系统的设计实现 南松

al.add(pb); }

} catch (SQLException e) {

// TODO Auto-generated catch block e.printStackTrace(); }

return al; }

public ProductBean amendProductInfo(int proId,int orderAmount) { Statement stm = DBConnection.getStatement();

String sql = \ System.out.print(sql); ProductBean pb=null; ResultSet rs =null; try {

rs = stm.executeQuery(sql); while(rs.next()){

pb=new ProductBean();

pb.setProId(rs.getInt(1));

pb.setProName(rs.getString(2)); pb.setProPrice(rs.getInt(3)); pb.setProPicUrl(rs.getString(4)); pb.setProAmount(rs.getInt(5)); pb.setOrderAmount(orderAmount); }

} catch (SQLException e) {

// TODO Auto-generated catch block e.printStackTrace(); }

return pb; }

public boolean amendedProductInfo(ProductBean pb) { boolean bt = false;

Statement stm = DBConnection.getStatement(); String sql = \product set proName='\tProPicUrl()+\where proId='\ System.out.print(sql); try {

int br = stm.executeUpdate(sql); if(br>0){

bt = true;

- 31 -

销售蔬菜水果的子系统的设计实现 南松

}

}

}

} catch (SQLException e) {

// TODO Auto-generated catch block e.printStackTrace(); }

return bt;

ProForm.java

package com.ns.struts.form;

import javax.servlet.http.HttpServletRequest; import org.apache.struts.action.ActionErrors; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionMapping;

public class ProductForm extends ActionForm {

/** proId property */ private String proId;

/** proPicUrl property */ private String proPicUrl;

/** proPrice property */ private int proPrice;

/** proName property */ private String proName;

/** proAmount property */ private int proAmount; public String getProId() { return proId; }

public void setProId(String proId) { this.proId = proId; }

public String getProPicUrl() { return proPicUrl; }

- 32 -

销售蔬菜水果的子系统的设计实现 南松

}

public void setProPicUrl(String proPicUrl) { this.proPicUrl = proPicUrl; }

public int getProPrice() { return proPrice; }

public void setProPrice(int proPrice) { this.proPrice = proPrice; }

public String getProName() { return proName; }

public void setProName(String proName) { this.proName = proName; }

public int getProAmount() { return proAmount; }

public void setProAmount(int proAmount) { this.proAmount = proAmount; }

DBConnection.java

package com.ns.struts.util;

import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Statement;

public class DBConnection { /**

* 主要是连接数据库 **/

public static Statement getStatement() { Statement stm = null; try {

//驱动

- 33 -

销售蔬菜水果的子系统的设计实现 南松

Class.forName(\ //连接数据库 Connection conn = DriverManager.getConnection(\);

//创建操作数据库对象

stm=conn.createStatement();

} catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (SQLException e) {

// TODO Auto-generated catch block e.printStackTrace(); }

return stm; } }

六.销售蔬菜水果子系统后台增加功能的分析与实现

1.销售蔬菜水果子系统后台增加功能的分析 1.1. 销售蔬菜水果子系统后台增加功能业务的分析

浏览器------->输入商品信息页面------->往数据库录入数据

1.2. 销售蔬菜水果子系统后台增加功能所需文件类型分析

后台显示商品的商城首页 NS_ProductCreate.jsp 控制业务流程 ProManageAction.java 存放数据 ProductForm.java - 34 -

销售蔬菜水果的子系统的设计实现 南松

实现具体的业务的功能(删除功能,修改功能) ProductLogical.java 链接数据库的类 DBConnection.java

1.3. 销售蔬菜水果子系统后台增加功能文件协作分析

2.销售蔬菜水果子系统后台增加功能的实现 2.1 实现效果

- 35 -

销售蔬菜水果的子系统的设计实现 南松

增加成功后

2.2 实现编码及解释

NS_ProductCreat.jsp

<%@ page language=\ pageEncoding=\<%

if(session.getAttribute(\ %>

ProManageAction.java

//实例化商品逻辑对象

ProductLogical pl = new ProductLogical(); //获取要进行的操作类型 /**

* 创建商品写入数据库 **/

if(type.equals(\

//读取后台页面输入的数据封装到ProductBean里面 ProductBean pb=new ProductBean();

pb.setProName(request.getParameter(\

pb.setProPrice(Integer.parseInt(request.getParameter(\ pb.setProPicUrl(request.getParameter(\

pb.setProAmount(Integer.parseInt(request.getParameter(\ //把数据插入到数据库 pl.createPro(pb); //跳转

return mapping.findForward(\ } }

ProLogical.java

package com.ns.struts.logical;

- 37 -

本文来源:https://www.bwwdw.com/article/bh5x.html

Top