购物车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元)828促销活动 2G1M云服务器

华为云818上云活动活动截止到8月31日。1、秒杀限时区优惠仅限一单!云服务器秒杀价低至0.59折,每日9点开抢秒杀抢购活动仅限早上9点开始,有限量库存的。2G1M云服务器低至首年69元。2、新用户折扣区优惠仅限一单!购云服务器享3折起加购主机安全及数据库。企业和个人的优惠力度和方案是不同的。比如还有.CN域名首年8元。华为云服务器CPU资源正常没有扣量。3、抽奖活动在8.4-8.31日期间注册并...

虎跃云-物理机16H/32G/50M山东枣庄高防BGP服务器低至550元每月!

虎跃科技怎么样?虎跃科技(虎跃云)是一家成立于2017年的国内专业服务商,专业主营云服务器和独立服务器(物理机)高防机房有着高端华为T级清洗能力,目前产品地区有:山东,江苏,浙江等多地区云服务器和独立服务器,今天虎跃云给大家带来了优惠活动,为了更好的促销,枣庄高防BGP服务器最高配置16核32G仅需550元/月,有需要的小伙伴可以来看看哦!产品可以支持24H无条件退款(活动产品退款请以活动规则为准...

麻花云-香港CN2云服务器,安徽BGP线路,安徽移动大带宽!全系6折!

一、麻花云官网点击直达麻花云官方网站二、活动方案优惠码:专属优惠码:F1B07B 享受85折优惠。点击访问活动链接最新活动 :五一狂欢 惠战到底 香港云主机 1.9折起香港特价体验云主机CN2 云服务器最新上线KVM架构,,默认40G SSD,+10G自带一个IPv4,免费10Gbps防御,CPU内存带宽价格购买1核1G1M19元首月链接2核2G 2M92元/3个月链接2核4G3M112元/3个月...

购物车为你推荐
phpwindphpwind怎么用?免费么?请详细说明internalservererrorError 500--Internal Server Error登陆建行个人网银,WIN7 64位IE10版本!http404未找到为什么网站上传,打开看不到,显示HTTP 404 - 未找到文件银花珠树晓来看晚来天欲雪,能饮一杯无。相似的句子35互联在中国哪家服务商提供的企业邮箱好呢?中国保健养猪网猪场基本保健包括哪些方面?powerbydedecms如何去掉dedecms自带广告以及Power by dedecmsdiscuz论坛Discuz论坛是什么啊?discuz论坛申请自己怎么申请论坛?安与骑士安与骑兵是夫妻吗?
云服务器租用 拜登买域名批特朗普 高防dns 工信部icp备案号 129邮箱 服务器干什么用的 购买国外空间 linode支付宝 数据库空间 腾讯网盘 云服务是什么意思 大化网 windowssever2008 建站论坛 wannacry勒索病毒 时间同步服务器 ddos攻击工具 隐士ddos 监控主机 堡垒主机 更多