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

青云互联19元/月,美国洛杉矶CN2GIA/香港安畅CN2云服务器低至;日本云主机

青云互联怎么样?青云互联美国洛杉矶cn2GIA云服务器低至19元/月起;香港安畅cn2云服务器低至19元/月起;日本cn2云主机低至35元/月起!青云互联是一家成立于2020年的主机服务商,致力于为用户提供高性价比稳定快速的主机托管服务。青云互联本站之前已经更新过很多相关文章介绍了,青云互联的机房有香港和洛杉矶,都有CN2 GIA线路、洛杉矶带高防,商家承诺试用7天,打死全额退款点击进入:青云互联...

Fiberia.io:$2.9/月KVM-4GB/50GB/2TB/荷兰机房

Fiberia.io是个新站,跟ViridWeb.com同一家公司的,主要提供基于KVM架构的VPS主机,数据中心在荷兰Dronten。商家的主机价格不算贵,比如4GB内存套餐每月2.9美元起,采用SSD硬盘,1Gbps网络端口,提供IPv4+IPv6,支持PayPal付款,有7天退款承诺,感兴趣的可以试一试,年付有优惠但建议月付为宜。下面列出几款主机配置信息。CPU:1core内存:4GB硬盘:...

ReliableSite怎么样,月付$95美国洛杉矶独立服务器

ReliableSite怎么样?ReliableSite好不好。ReliableSite是一家成立于2006年的老牌美国商家,主要经营美国独立服务器租赁,数据中心位于:洛杉矶、迈阿密、纽约,带宽1Gbps起步,花19美元/月即可升级到10Gbps带宽,月流量150T足够各种业务场景使用,且免费提供20Gbps DDoS防护。当前商家有几款大硬盘美国独服,地点位于美国洛杉矶或纽约机房,机器配置很具有...

购物车为你推荐
复印件重庆apple.com.cn苹果官网怎么查序列号accessdenied重装时系统都会提示access denied开启javascript怎样手动开启Javascriptfilezillaserver怎么用FileZilla Server 0.9.27 绿色汉化版软件?sqlserver2000挂起SQL server2000 安装为什么老是提示挂起?重庆400年老树穿楼生长重庆轻轨穿过居民楼在哪里,从解放碑怎么去支付宝账户是什么什么是企业支付宝账户厦门三五互联科技股份有限公司厦门三五互联怎么样?免费代理加盟怎么开免费的代理网店
哈尔滨域名注册 windows虚机 看国外视频直播vps liquidweb winhost 免费博客空间 嘉洲服务器 中国网通测速 paypal注册教程 四核服务器 电信托管 香港亚马逊 yundun 外贸空间 starry lamp什么意思 万网注册 域名和主机 阿里云邮箱申请 酷锐 更多