购物车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购物车实验报告

提速啦(69元起)香港大带宽CN2+BGP独享云服务器

香港大带宽服务器香港大带宽云服务器目前市场上可以选择的商家十分少,这次给大家推荐的是我们的老便宜提速啦的香港大带宽云服务器,默认通用BGP线路(即CN2+BGP)是由三网直连线路 中国电信骨干网以及HGC、NTT、PCCW等国际线路混合而成的高品质带宽(精品带宽)线路,可有效覆盖全球200多个国家和地区。(适用于绝大部分应用场景,适合国内外访客访问,域名无需备案)提速啦官网链接:点击进入香港Cer...

Digital-VM暑期全场六折优惠,8个机房

Digital-VM商家目前也在凑热闹的发布六月份的活动,他们家的机房蛮多的有提供8个数据中心,包括日本、洛杉矶、新加坡等。这次六月份的促销活动全场VPS主机六折优惠。Digital-VM商家还是有一点点特点的,有提供1Gbps和10Gbps带宽的VPS主机,如果有需要大带宽的VPS主机可以看看。第一、商家优惠码优惠码:June40全场主机六折优惠,不过仅可以月付、季付。第二、商家VPS主机套餐1...

819云互联 香港 日本 美国 2核4G 18元 8核8G 39元 免费空间 免费CDN 香港 E3 16G 20M 230元/月

819云互联是海外领先的互联网业务平台服务提供商。专注为用户提供低价高性能云计算产品,致力于云计算应用的易用性开发,并引导云计算在国内普及。目前平台研发以及运营云服务基础设施服务平台(IaaS),面向全球客户提供基于云计算的IT解决方案与客户服务,拥有丰富的海外资源、香港,日本,美国等各国优质的IDC资源。官方网站:https://www.819yun.com香港特价物理服务器:地区CPU内存带宽...

购物车为你推荐
googlepr值如何提高网站的Google页面等级PR值?支付宝调整还款日支付宝还款日期可以更改吗?美要求解锁iPhoneiphone美版解锁硬解大概需要多少钱啊internetexplorer无法打开为什么Internet Explorer浏览器无法打开重庆电信dns重庆电信 路由器连接另一个电脑,本地连接的IP是多少,?DNS首选,备用 服务器是多少?360防火墙在哪里360防火墙文档下载怎样把手机里的文件直接下载或复制到U盘里开心001开心001与开心网怎么不一样,哪个是真的?加多宝和王老吉王老吉和加多宝的关系?徐州商标徐州松木家具前十名香盛圆排第几
动态域名 免费cn域名注册 域名商 10t等于多少g php主机 谷歌香港 万网优惠券 北京主机 英文站群 灵动鬼影 警告本网站美国保护 40g硬盘 91vps 1g内存 息壤代理 移动服务器托管 web服务器是什么 网购分享 宿迁服务器 七牛云存储 更多