JAVA-WEB-购物车实验报告_第1页
JAVA-WEB-购物车实验报告_第2页
JAVA-WEB-购物车实验报告_第3页
JAVA-WEB-购物车实验报告_第4页
JAVA-WEB-购物车实验报告_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

南昌大学实验报告学生姓名:张志煋学号:7101011001专业班级:网工121班实验类型:□验证□综合□设计□创新实验日期:2015-4-15实验成绩:实验项目名称购物车项目实验目的通过完成购物车的项目,初步学会并掌握JSP+JavaBean项目开发三、实验基本原理本实验运用的技术主要有:HTML、JSP、MySQL数据库技术、JavaBean、以及DAO接口、DAO实现类、DAO工厂类。实验步骤运行MyEclipse,新建一个Shopping的web工程,部署;利用navicat新建一个数据库javaweb,按照老师要求设计各表;3、新建一个com.sanqing.bean包,包中编写一个Commodity.java的JavaBean,参 考书上购物车代码,在DAO接口中新增一个方法List<Commodity>findCommodityByType(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.的程序代码如下:<%@pagelanguage="java"import="java.util.*"pageEncoding="GBK"%><html><head><title>用户登录</title></head><body> <formaction="login1.jsp"method="post"> 用户名:<inputtype="text"name="username"/> 密码:<inputtype="password"name="password"/> <inputtype="submit"value="登录"> </form></body></html>的程序代码如下:<%@pagelanguage="java"import="java.util.*"pageEncoding="GBK"%><%@pageimport="java.sql.*"%><%@pageimport="com.sanqing.util.DBConnection"%><html><head><title>查询物品</title></head><body> <% 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></html>的程序代码如下:<%@pagelanguage="java"import="java.util.*"pageEncoding="GBK"%><%@pageimport="java.sql.*"%><%@pageimport="com.sanqing.util.DBConnection"%><html><head><title>查询物品</title></head><body> <% Connectionconn=DBConnection.getConnection(); Stringsql="SELECT*FROMtypename"; PreparedStatementpstmt=null; try{ pstmt=conn.prepareStatement(sql); ResultSetrs=pstmt.executeQuery(); %> <formaction="cxit1.jsp"method="post"> 商品类型: <selectname="cType"> <%while(rs.next()){%> <optionvalue=<%=rs.getInt("typeID")%>><%=rs.getString("typeName")%></option> <%}%> </select> <br><br> <inputtype="submit"value="确定"> </form> <%} catch(SQLExceptione){ e.printStackTrace(); }finally{ DBConnection.close(pstmt); //关闭预处理对象 DBConnection.close(conn); //关闭连接对象 } %></body></html>的程序代码如下:<%@pagelanguage="java"pageEncoding="gbk"import="java.util.List"%><%@pageimport="com.sanqing.dao.CommodityDAO"%><%@taglibprefix="c"uri="/jsp/jstl/core"%><%@taglibprefix="fmt"uri="/jsp/jstl/fmt"%><%@pageimport="com.sanqing.factory.CommodityDAOFactory"%><%@pageimport="com.sanqing.bean.Commodity"%><html><head><title>查询物品</title></head><body><% request.setCharacterEncoding("gb2312"); inttype=Integer.parseInt(request.getParameter("cType"));%> <% //通过DAO工厂类获得DAO实现类实例 CommodityDAOcommodityDAO=CommodityDAOFactory.getCommodityDAOInstance(); //查找所有商品记录 List<Commodity>commodityList=commodityDAO.findCommodityByType(type); //将所有记录保存到page范围 pageContext.setAttribute("commodityList",commodityList); %> <tablewidth="700"border="1"> <tr> <td>商品ID</td> <td>商品名称</td> <td>商品价格</td> <td>商品折扣</td> <td>优惠价格</td> <td>购买</td> </tr> <c:forEachvar="commodity"items="${pageSmodityList}"><%--循环输出商品信息--%> <tr> <td>${modityId}</td> <td>${modityName}</td> <td><fmt:formatNumbertype="currency"value="${commodity.price}"/></td> <td>${commodity.agio}</td> <td><fmt:formatNumbertype="currency"value="${commodity.price*commodity.agio}"/></td> <td><ahref="AddToCart.jsp?commodityId=${modityId}">购买</a></td> </tr> </c:forEach> <tr> <tdcolspan="3"align="center"><ahref="AddToCart.jsp">查看购物车>></a></td> <tdcolspan="3"align="center"><ahref="buyitem.jsp">确定购买>></a></td> </tr> </table></body></html>的程序代码书上已有,:<%@pagelanguage="java"import="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="c"uri="/jsp/jstl/core"%><%@taglibprefix="fmt"uri="/jsp/jstl/fmt"%><html><head><title>确定购买</title></head><body> <% 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="commodit"items="${sessionScope.car}"varStatus="stat1"> <% intcommodityId=((Commodity)pageContext.findAttribute("commodit")).getCommodityId(); intuserId=Integer.parseInt(session.getAttribute("id").toString()); java.util.Datedate=newjava.util.Date(); java.sql.Datedate1=newjava.sql.Date(date.getTime()); Stringsql="INSERTINTOBuyitem(buycommodityId,buyUser,buyDate)VALUES('"+commodityId+"','"+userId+"','"+date1+"')"; stat.executeUpdate(sql); %></c:forEach><% if(stat!=null) { stat.close(); } if(conn!=null) { conn.close(); } %> 购买成功!!! <ahref="show.jsp">查看您购买的商品</a> </body></html>的程序代码如下:<%@pagelanguage="java"import="java.util.*"pageEncoding="GBK"%><%@pageimport="java.sql.*"%><%@pageimport="com.sanqing.util.DBConnection"%><html><head><title>显示商品</title></head><body> 您购买的商品如下: <% request.setCharacterEncoding("gb2312"); intuserId=Integer.parseInt(session.getAttribute("id").toString()); Connectionconn=DBConnection.getConnection(); Stringsql="SELECT*FROMItemWHEREbuyUser='"+userId+"'"; PreparedStatementpstmt=null; try{ pstmt=conn.prepareStatement(sql); ResultSetrs=pstmt.executeQuery(); %> <tableborder="5"style="border-color=red"> <tr> <td>商品名称</td> <td>用户名称</td> <td>商品价格</td> <td>商品折扣</td> <td>优惠价格</td> <td>购买日期</td> </

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论