购物车javaweb购物车实验报告

购物车  时间:2021-03-19  阅读:()

JAVAW EB购物车实验报告

南昌大学实验报告

学生姓名 张 志煋 学 号 7101011001 专业班级 网

实验类型 □ 验证□综合□ 设计□创新 实验日期 20154—15 实验成绩

一、实验项目名称

购物车项目

二、实验目的

通过完成购物车的项目初步学会并掌握JSP+JavBean项目开发

三、实验基本原理

本实验运用的技术主要有:TM、 SP、MSQ数据库技术、 JaaBean、 以及DAO接口、D A实现类、 DAO工厂类。

四、实验步骤

1、运行My c  ip s e,新建一个Sopp ig的web工程部署;

2、利用navi t新建一个数据库javweb按照老师要求设计各表

 、新建一个co.s qig.ben包,包中编写一个omod ty。 ja 的avaBe 参考书上购物车代码,在A接口中新增一个方法 Li  tood iy>fido mmo d ityyyp  n yp e)并在O实现类中实现:  、新建一个cm.saqn.u  l包包中编写一个DConnec  on jav的文件用 于 连 接数据库;

5、编写一个o n.js的文件,供用户输入用户名和密码

6、编写一个l in1。  sp的文件用户判断用户名和密码是否正确

、编写一个 it j sp的文件,供用户查询物品

 、编写一个cxi  1.js的文件,根据用户选择的类型查询物品

9、编写一个doCart。 js的文件将用户购买的物品添加进购物车

10、编写一个byite m.j s的文件,将用户购买的物品添加到数据库中

11、编写一个sow j sp的文件利用数据库中的i  e视图显示用户确定购买的物品;

1  、启动Toca服务器打开浏览器在地址栏中输入首页地址测试结果

五、实验数据及处理结果

JAVAW EB购物车实验报告

 。 l i. sp的程序代码如下:

<%@pge l guge="java" im rt=”jav .ut l "p enc ing=”G”>

〈 

〈hed>

<t it le〉用户登录〈/  it  e

  ad>

〈bdy>

<f m act  n”  gn.jsp”ethd=”pst”〉

用户名 inputtype/>

密 码 <inpt typ=>

ipt tye="submit” value登录”〉

form〉

<body>

〈/tm 〉

2. lo gin .j sp的程序代码如下

〈@ ge langag=”jva" imp t= ava。 uti   ” pageEncdi "BK”

<pa  impo t=”java sl * %

@age imort=  om。 sn ng.uti  DBCnect  n %

ht ml

〈he >

<  t le〉查询物品</t it le〉

</hed

<bd〉

<%

rqust。 setC h  c terEncd ig("gb2 1  ")

S tr n usrnme=re q u s  .ge P armete r("us ernae   ;

  rin pwd=reques t.ge Pram  er  "p ass w d  



oo ean =fa  e;

Connec  ion cnn DBConection.g tCnne tion( 

Str n ql” SELET ROM usertabl ” 

rep areSate me nt s t=nll

t  

p stmtcnn。 p p arS ta e me nt(sq  

Res  tet rs =pstmt. x uteQuer   

 hil rs ne xt   

{

 if sername equals( s.getString ”Usernam "  p wd。 equa s rs。

JAVAW EB购物车实验报告

etS r ng ”serwd  )

 = re;

  se s io n.setAttrib ute(  id" rs ge S ring  "se I”   ;

 ou 。 prin ln  "用户登陆成功 ") 

 

 

 

}

atch SQExcetin e e。 r  tta cTrc e( ;

 fina   

 Bnn t o n。 c  se pstm ); //关闭预处理对象

DC netin。  los  cn ;   /关闭连接对象

    b)

{

  t。 r int n ”用户名或密码错误请重新登录"  

 

 

%>

〈if(b 〉

r/

<ahr f="inx.htl">点击进入<a〉

<% >

〈%  !b {〉

 〈  hre f=”log jsp” >确定〈/a

<}%〉

〈/body>

〈/hml>

3.cx t  sp的程序代码如下

<@pag languge”a a  imprt= ja a.u il." a Ecoing=”

GK”

@page mport"jva。 sql.  〉

〈%pge import=”com sa ing。 ut lDBCection”%

<htm 〉

<ead〉

<t it l>查询物品〈/t it le>

</had

<boy〉

 〈

JAVAW EB购物车实验报告

Cone t on co =DBConnect  n.ge Connec  io );

String sql="SEET  FRM typnme” ;

Prp are dta te me nt   tm = u l  

tr {

 p tmt cnn。 p repre S ta te me nt s q l 

 R  lSet rs stmt ex uteQue ( ;

 %

fom ation="ct1。jsp"meth = pos  ”>

 商品类型

selct name=" Tye >

 whi le rs  xt(  {〉

 <option alu=<%=rs。   tInt  "tyeID” )%〉 ><%=rs getS ring  tpeName" /ptio n

 <% 

 s lect〉  

 <br 〈br〉

  〈 nput type= submit"valu="确定"〉

 〈/om〉

}

  tch(QLExcet  n   

  ritStckTrac   

} final l 

DBCo nnctio n c  s   s m )   //关闭预处理对象

DBCnnection。 c lo e conn  //关闭连接对象 }

%>

/bdy〉

/htm 〉

4.cx t1.j  的程序代码如下

<%ag langage v ” age Encod g=”gbk" imo r =”java u l is  %>

〈p e mpor ="cm sanig a。 Commodi yDAO”%<%@ ta gl b re fix=”c"u i=" %>

%@a  i pre fix=”fm t"uri”"%〉

%@ae imprt="com.saningfacto.CommodityAOFatory"><age import=” om.saqig.b n Comodit"

htl>

<hed〉

〈t it le〉查询物品〈/t it le〉

</h  >

<od〉

<

reque st.se tC harac te Enco d ig(  gb312   ;

JAVAW EB购物车实验报告

it typ=In eger.arseInt r  e  t。  tPrameter("cT e  ) 

%〉

〈

//通过AO工厂类获得D AO实现类实例

mmo d tyO  mo  yAO=CmmoitDAF ac toy.getommoityDOns ta nc e( 

 /查找所有商品记录

Lis t<C o mmod itco mmod tyLis  =comoitDAO findCmod ityB yye(  pe)

 //将所有记录保存到page范围

 pageCn et  tA tr b ute ” co mmod ityLi  t" cmod tyLis  );



 〈tale with=”700  borde =”1”

 <tr〉

  <d>商品ID/ d>

  〈t〉商品名称〈/td〉

〈 d>商品价格</td>

 <td>商品折扣〈/ d〉

 td优惠价格</t

  td>购买</ d

 </tr

c f Eah ar=” omdity”  te ms=”   a ge Sop e。 co mmod i yLis }” 〉 <-循环输出商品信息 —-%〉

<tr

  <td>$  omo d ity.cmo d ityI  〈/ d>

  〈td   mmo d ity。  mmo d i  N a me} 〈/td

 d〉 〈fmt formtNum r t e= curency” value="${comdity r  c e}"/〉 〈/td〉

  〈t c oo d ty.gio /td〉

 <td〉 ft:formatNumber tpecurrenc” value=”  cmmodity.pr ce *co mmodity.agio}"/〉 〈  d〉

  〈 d>a re f="A ddTo Car  。  p? ommdityI cmmod ty. o mm it d >购买</a> 〈/t

/tr>

〈/c:forEa 〉

t

 <  co lspan=”3  a ign=”center”><a hre f"ddToCr  。jsp”查看购物车&g  &gt;/a 〈/td〉

〈t co san=”   a lign=” en   "<a re f=”bi  m.s">确定购买gt;&gt </a><  〉

 t 〉

 /tb le

〈/oy

JAVAW EB购物车实验报告

</h 〉

5.dTat j s的程序代码书上已有,b uy te m。 j s的程序代码如下%pge  anguage”ava” mpor = jva。 til。 *" pageEncodin="GBK”>

〈@pa  mortjava.sql。 *"%>

〈ag imprt= ja a.text。 Simp Dateormat” 〉

<pag impr ="com。 sanqi。   n。 Com mdi y"%>

<    impr "com sqig do.CmotyDAO" g iort” om snqing.fac   .Commdi DA OFctory">

〈% aglib re fi="c” ur i=  ”>

〈@tagli r fxfm t  ur =”"%〉

<ht ml>

ead>

<ti   e确定购买/    l>

〈 hea〉

〈boy〉



oe c  io n  nn=nl  ;

Sttemnt s  t=nu  ;

Class. orNam(  o.msq  j c rive  ”  。 eIn a e( ;

String rl= jbc mysql://locl st 3 6/javaeb” 

String sr=” oot  ;

Str ng passord=”  3456” 

con=Drieranage   gtonnect    ur   us e   passwod)

  ta t=cnn.cr   S ttme nt();

〉

c forEach va"comodi  "  tem= ${sessioSoe。 cr}” arStatus="sta t 1”〉

<int comodit  (Commoditypa Cotext.fnA tribute "comod i   ) 。 ge tCmmod tyd );int s  IdIntegr。 parsInt(session.g A  r but ” id   t trig( )jaa.util。 Da e dteew jav 。 t   。 Date ()

java.sql Da e dat = wj ava sl.ate(dat 。 gtTim (  ;

St ng sql=”ISRT INTO Buyi  em(buycommod t d,buyUser buDat  ALUS '”+co mmodityId+"   +userI+” ', ’ +a  1+” ')” ;

stat xec uteUp da e(s  );

%>

JAVAW EB购物车实验报告

/c f Eah>

<%if(  tat =n ul l

 

  tat.c  s()

if(c o n!nll)

on。 close )

}



购买成功! ! 

〈a  e"how。  p >查看您购买的商品/

/bdy〉

</h 〉

6. how.j p的程序代码如下:

pag  anguag"java"impr = java.ut l "pagenodn"G

K

〈ag import="java。 sl.*” >

〈%@page iport= com。 sanqng.ut l。DBonnection"

〈t ml

< ad>

 i  le>显示商品<t  tle>

< ead〉

body>

您购买的商品如下

 〈

rquest seChaacterEncodig(” gb  12 )

 nt userI=I  eger.pa  eIt     s  n getAttr bt ”id"  toS trin    ;

onnc  i  o nn =DBC nectin geC onn ctio( ;

S  ng q l= EC T  RO M te m WHER b uyU   "+userI+"'”

Pep ar  tate m t p s mt = nl  ty{

 p stt= on   p ar e S tatee nt sl)

 Reu S  rs p stmt.e x utee y )

%〉

JAVAW EB购物车实验报告

 table border="5" s  le="bordrcolor=re”〉

t

〈td商品名称〈   >

 td〉用户名称/td〉

 〈t商品价格〈/ d>

 〈td〉商品折扣</td〉

  〈td〉优惠价格〈/td

<td〉购买日期〈/td

 〈/  >

 〈%

  wh ile( s.ne xt( )

 {

  ot p nt ”< r〉 ” );

  t p in  "<d>"+r s。 etS ring(” co mod ityNm "</td〉 ” ); ut p int  <t"+r  。 ge tS tr in("U ena me” "/td〉 ”  

 out.print("<td>”+rs。 ge Do ule  p rie"”</ d>")

ot。 pint  " 〈 d〉 +rs.ge tDo le ” ai")+</ d>"  out。 prit ”<d〉"+rs。 getDoub l  "x" +” 〈 td>   out p int  " 〈t>+   e tate  "b uyD a te   +”</td>” )



  ou  prit(" 〈 tr〉   ;

 

}

ca ch SQLxcpt one 

 e。 printSackrace   ;

 fial y 

Bnnct o n。 c lose    tm  ;   /关闭预处理对象 Connectio.clse( nn ;   //关闭连接对象

}

%〉 

/  b e>

 o 

</hml

7.测试结果如下

JAVAW EB购物车实验报告

Hostigger不限流量VPS年20美元

Hostigger 主机商在前面的文章中也有介绍过几次,这个商家运营时间是有一些年份,只不过在我们圈内好像之前出现的次数不多。最近这段时间商家有提供不限流量的VPS主机,逐渐的慢慢被人认识到。在前面的介绍到他们提供的机房还是比较多的,比如土耳其、美国等。今天看到Hostigger 商家居然改动挺大的,原来蛮好的域名居然这次连带官方域名都更换掉去掉一个G(Hostiger )。估摸着这个域名也是之前...

wordpress投资主题模版 白银黄金贵金属金融投资网站主题

wordpress投资主题模版是一套适合白银、黄金、贵金属投资网站主题模板,绿色大气金融投资类网站主题,专业高级自适应多设备企业CMS建站主题 完善的外贸企业建站功能模块 + 高效通用的后台自定义设置,简洁大气的网站风格设计 + 更利于SEO搜索优化和站点收录排名!点击进入:wordpress投资主题模版安装环境:运行环境:PHP 7.0+, MYSQL 5.6 ( 最低主机需求 )最新兼容:完美...

CloudCone月付$48,MC机房可小时付费

CloudCone商家在前面的文章中也有多次介绍,他们家的VPS主机还是蛮有特点的,和我们熟悉的DO、Linode、VuLTR商家很相似可以采用小时时间计费,如果我们不满意且不需要可以删除机器,这样就不扣费,如果希望用的时候再开通。唯独比较吐槽的就是他们家的产品太过于单一,一来是只有云服务器,而且是机房就唯一的MC机房。CloudCone 这次四周年促销活动期间,商家有新增独立服务器业务。同样的C...

购物车为你推荐
360与搜狗腾讯搜搜为什么比不上360比不上搜狗比不上百度 ?中国企业在线如何查询企业是否可靠?sqlserver数据库电脑如何找到sql server数据库internetexplorer无法打开电脑的Internet Explorer打不开?360免费建站怎样给360免费自助建站制作的企业网站做一级域名解析绑定?三友网有了解唐山三友集团的吗?大学生待遇如何,工资收入,福利保障,工作环境等等店铺统计淘宝店运营每天需要统计哪些数据,我要做个表格qq挂件QQ免费挂件怎么用论坛版块图标请问论坛版块图标后面如何展示分类信息而不是显示主题和发表时间。求详细教程。repaired电脑蓝屏,出现Your PC needs to be repaired. 要怎么重装系统
万网域名代理 vps是什么 免费域名申请 5折 virpus highfrequency cpanel主机 xfce php探针 linux空间 七夕快乐英文 isp服务商 免费申请个人网站 太原网通测速平台 卡巴斯基破解版 微软服务器操作系统 域名与空间 架设邮件服务器 114dns 阿里云邮箱个人版 更多