JAVA-WEB-购物车实验报告

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

南昌大学实验报告学生姓名:张志煋学号:7101011001专业班级:网工121班实验类型:□验证□综合□设计□创新实验日期:2015-4-15实验成绩:一、实验项目名称购物车项目二、实验目的通过完成购物车的项目,初步学会并掌握JSP+JavaBean项目开发三、实验基本原理本实验运用的技术主要有:HTML、JSP、MySQL数据库技术、JavaBean、以及DAO接口、DAO实现类、DAO工厂类。四、实验步骤1、运行MyEclipse,新建一个Shopping的web工程,部署;2、利用navicat新建一个数据库javaweb,按照老师要求设计各表;3、新建一个com.sanqing.bean包,包中编写一个Commodity.java的JavaBean,参考书上购物车代码,在DAO接口中新增一个方法ListCommodityfindCommodityByType(inttype);并在DAO实现类中实现:4、新建一个com.sanqing.util包,包中编写一个DBConnection.java的文件,用于连接数据库;5、编写一个login.jsp的文件,供用户输入用户名和密码;6、编写一个login1.jsp的文件,用户判断用户名和密码是否正确;7、编写一个cxit.jsp的文件,供用户查询物品;8、编写一个cxit1.jsp的文件,根据用户选择的类型查询物品;9、编写一个AddToCart.jsp的文件,将用户购买的物品添加进购物车;10、编写一个buyitem.jsp的文件,将用户购买的物品添加到数据库中;11、编写一个show.jsp的文件,利用数据库中的item视图显示用户确定购买的物品;12、启动Tomcat服务器,打开浏览器,在地址栏中输入首页地址:测试结果五、实验数据及处理结果1.login.jsp的程序代码如下:%@pagelanguage=javaimport=java.util.*pageEncoding=GBK%htmlheadtitle用户登录/title/headbodyformaction=login1.jspmethod=post用户名:inputtype=textname=username/密码:inputtype=passwordname=password/inputtype=submitvalue=登录/form/body/html2.login1.jsp的程序代码如下:%@pagelanguage=javaimport=java.util.*pageEncoding=GBK%%@pageimport=java.sql.*%%@pageimport=com.sanqing.util.DBConnection%htmlheadtitle查询物品/title/headbody%request.setCharacterEncoding(gb2312);Stringusername=request.getParameter(username);Stringpwd=request.getParameter(password);booleanb=false;Connectionconn=DBConnection.getConnection();Stringsql=SELECT*FROMusertable;PreparedStatementpstmt=null;try{pstmt=conn.prepareStatement(sql);ResultSetrs=pstmt.executeQuery();while(rs.next()){if(username.equals(rs.getString(Username))&&pwd.equals(rs.getString(Userpwd))){b=true;session.setAttribute(id,rs.getString(UserID));out.println(用户登陆成功!);}}}catch(SQLExceptione){e.printStackTrace();}finally{DBConnection.close(pstmt);//关闭预处理对象DBConnection.close(conn);//关闭连接对象}if(!b){out.println(用户名或密码错误!请重新登录);}%%if(b){%br/ahref=index.html点击进入/a%}%%if(!b){%ahref=login.jsp确定/a%}%/body/html3.cxit.jsp的程序代码如下:%@pagelanguage=javaimport=java.util.*pageEncoding=GBK%%@pageimport=java.sql.*%%@pageimport=com.sanqing.util.DBConnection%htmlheadtitle查询物品/title/headbody%Connectionconn=DBConnection.getConnection();Stringsql=SELECT*FROMtypename;PreparedStatementpstmt=null;try{pstmt=conn.prepareStatement(sql);ResultSetrs=pstmt.executeQuery();%formaction=cxit1.jspmethod=post商品类型:selectname=cType%while(rs.next()){%optionvalue=%=rs.getInt(typeID)%%=rs.getString(typeName)%/option%}%/selectbrbrinputtype=submitvalue=确定/form%}catch(SQLExceptione){e.printStackTrace();}finally{DBConnection.close(pstmt);//关闭预处理对象DBConnection.close(conn);//关闭连接对象}%/body/html4.cxit1.jsp的程序代码如下:%@pagelanguage=javapageEncoding=gbkimport=java.util.List%%@pageimport=com.sanqing.dao.CommodityDAO%%@taglibprefix=curi=@taglibprefix=fmturi=@pageimport=com.sanqing.factory.CommodityDAOFactory%%@pageimport=com.sanqing.bean.Commodity%htmlheadtitle查询物品/title/headbody%request.setCharacterEncoding(gb2312);inttype=Integer.parseInt(request.getParameter(cType));%%//通过DAO工厂类获得DAO实现类实例CommodityDAOcommodityDAO=CommodityDAOFactory.getCommodityDAOInstance();//查找所有商品记录ListCommoditycommodityList=commodityDAO.findCommodityByType(type);//将所有记录保存到page范围pageContext.setAttribute(commodityList,commodityList);%tablewidth=700border=1trtd商品ID/tdtd商品名称/tdtd商品价格/tdtd商品折扣/tdtd优惠价格/tdtd购买/td/trc:forEachvar=commodityitems=${pageScope.commodityList}%--循环输出商品信息--%trtd${commodity.commodityId}/tdtd${commodity.commodityName}/tdtdfmt:formatNumbertype=currencyvalue=${commodity.price}//tdtd${commodity.agio}/tdtdfmt:formatNumbertype=currencyvalue=${commodity.price*commodity.agio}//tdtdahref=AddToCart.jsp?commodityId=${commodity.commodityId}购买/a/td/tr/c:forEachtrtdcolspan=3align=centerahref=AddToCart.jsp查看购物车>>/a/tdtdcolspan=3align=centerahref=buyitem.jsp确定购买>>/a/td/tr/table/body/html5.AddToCart.jsp的程序代码书上已有,buyitem.jsp的程序代码如下:%@pagelanguage=javaimport=java.util.*pageEncoding=GBK%%@pageimport=java.sql.*%%@pageimport=java.text.SimpleDateFormat%%@pageimport=com.sanqing.bean.Commodity%%@pageimport=com.sanqing.dao.CommodityDAO%%@pageimport=com.sanqing.factory.CommodityDAOFactory%%@taglibprefix=curi=@taglibprefix=fmturi=确定购买/title/headbody%Connectionconn=null;Statementstat=null;Class.forName(com.mysql.jdbc.Driver).newInstance();Stringurl=jdbc:mysql://localhost:3306/javaweb;Stringuser=root;Stringpassword=123456;conn=DriverManager.getConnection(url,user,password);stat=conn.createStatement();%c:forEachvar=commodititems=${sessionScope.car}varStatus=stat1%intcommodityId=((Commodity)pageContext.findAttribute(commodit)).getCommodityId();intuserId=Integer.parseInt(session.getAttribute(id).toString()

1 / 14
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功