JAVAW EB购物车实验报告
南昌大学实验报告
学生姓名 张 志煋 学 号 7101011001 专业班级 网
实验类型 □ 验证□综合□ 设计□创新 实验日期 20154—15 实验成绩
一、实验项目名称
购物车项目
二、实验目的
通过完成购物车的项目初步学会并掌握JSP+JavBean项目开发
三、实验基本原理
本实验运用的技术主要有:TM、 SP、MSQ数据库技术、 JaaBean、 以及DAO接口、D A实现类、 DAO工厂类。
四、实验步骤
1、运行My c ip s e,新建一个Sopp ig的web工程部署;
2、利用navi t新建一个数据库javweb按照老师要求设计各表
、新建一个co.s qig.ben包,包中编写一个omod ty。 ja 的avaBe 参考书上购物车代码,在A接口中新增一个方法 Li tood iy>fido mmo d ityyyp n yp e)并在O实现类中实现: 、新建一个cm.saqn.u l包包中编写一个DConnec on jav的文件用 于 连 接数据库;
5、编写一个o n.js的文件,供用户输入用户名和密码
6、编写一个l in1。 sp的文件用户判断用户名和密码是否正确
、编写一个 it j sp的文件,供用户查询物品
、编写一个cxi 1.js的文件,根据用户选择的类型查询物品
9、编写一个doCart。 js的文件将用户购买的物品添加进购物车
10、编写一个byite m.j s的文件,将用户购买的物品添加到数据库中
11、编写一个sow j sp的文件利用数据库中的i e视图显示用户确定购买的物品;
1 、启动Toca服务器打开浏览器在地址栏中输入首页地址测试结果
五、实验数据及处理结果
JAVAW EB购物车实验报告
。 l i. sp的程序代码如下:
<%@pge l guge="java" im rt=”jav .ut l "p enc ing=”G”>
〈
〈hed>
<t it le〉用户登录〈/ it e
ad>
〈bdy>
<f m act n” gn.jsp”ethd=”pst”〉
用户名 inputtype/>
密 码 <inpt typ=>
ipt tye="submit” value登录”〉
form〉
<body>
〈/tm 〉
2. lo gin .j sp的程序代码如下
〈@ ge langag=”jva" imp t= ava。 uti ” pageEncdi "BK”
<pa impo t=”java sl * %
@age imort= om。 sn ng.uti DBCnect n %
ht ml
〈he >
< t le〉查询物品</t it le〉
</hed
<bd〉
<%
rqust。 setC h c terEncd ig("gb2 1 ")
S tr n usrnme=re q u s .ge P armete r("us ernae ;
rin pwd=reques t.ge Pram er "p ass w d
oo ean =fa e;
Connec ion cnn DBConection.g tCnne tion(
Str n ql” SELET ROM usertabl ”
rep areSate me nt s t=nll
t
p stmtcnn。 p p arS ta e me nt(sq
Res tet rs =pstmt. x uteQuer
hil rs ne xt
{
if sername equals( s.getString ”Usernam " p wd。 equa s rs。
JAVAW EB购物车实验报告
etS r ng ”serwd )
= re;
se s io n.setAttrib ute( id" rs ge S ring "se I” ;
ou 。 prin ln "用户登陆成功 ")
}
atch SQExcetin e e。 r tta cTrc e( ;
fina
Bnn t o n。 c se pstm ); //关闭预处理对象
DC netin。 los cn ; /关闭连接对象
b)
{
t。 r int n ”用户名或密码错误请重新登录"
%>
〈if(b 〉
r/
<ahr f="inx.htl">点击进入<a〉
<% >
〈% !b {〉
〈 hre f=”log jsp” >确定〈/a
<}%〉
〈/body>
〈/hml>
3.cx t sp的程序代码如下
<@pag languge”a a imprt= ja a.u il." a Ecoing=”
GK”
@page mport"jva。 sql. 〉
〈%pge import=”com sa ing。 ut lDBCection”%
<htm 〉
<ead〉
<t it l>查询物品〈/t it le>
</had
<boy〉
〈
JAVAW EB购物车实验报告
Cone t on co =DBConnect n.ge Connec io );
String sql="SEET FRM typnme” ;
Prp are dta te me nt tm = u l
tr {
p tmt cnn。 p repre S ta te me nt s q l
R lSet rs stmt ex uteQue ( ;
%
fom ation="ct1。jsp"meth = pos ”>
商品类型
selct name=" Tye >
whi le rs xt( {〉
<option alu=<%=rs。 tInt "tyeID” )%〉 ><%=rs getS ring tpeName" /ptio n
<%
s lect〉
<br 〈br〉
〈 nput type= submit"valu="确定"〉
〈/om〉
}
tch(QLExcet n
ritStckTrac
} final l
DBCo nnctio n c s s m ) //关闭预处理对象
DBCnnection。 c lo e conn //关闭连接对象 }
%>
/bdy〉
/htm 〉
4.cx t1.j 的程序代码如下
<%ag langage v ” age Encod g=”gbk" imo r =”java u l is %>
〈p e mpor ="cm sanig a。 Commodi yDAO”%<%@ ta gl b re fix=”c"u i=" %>
%@a i pre fix=”fm t"uri”"%〉
%@ae imprt="com.saningfacto.CommodityAOFatory"><age import=” om.saqig.b n Comodit"
htl>
<hed〉
〈t it le〉查询物品〈/t it le〉
</h >
<od〉
<
reque st.se tC harac te Enco d ig( gb312 ;
JAVAW EB购物车实验报告
it typ=In eger.arseInt r e t。 tPrameter("cT e )
%〉
〈
//通过AO工厂类获得D AO实现类实例
mmo d tyO mo yAO=CmmoitDAF ac toy.getommoityDOns ta nc e(
/查找所有商品记录
Lis t<C o mmod itco mmod tyLis =comoitDAO findCmod ityB yye( pe)
//将所有记录保存到page范围
pageCn et tA tr b ute ” co mmod ityLi t" cmod tyLis );
〈tale with=”700 borde =”1”
<tr〉
<d>商品ID/ d>
〈t〉商品名称〈/td〉
〈 d>商品价格</td>
<td>商品折扣〈/ d〉
td优惠价格</t
td>购买</ d
</tr
c f Eah ar=” omdity” te ms=” a ge Sop e。 co mmod i yLis }” 〉 <-循环输出商品信息 —-%〉
<tr
<td>$ omo d ity.cmo d ityI 〈/ d>
〈td mmo d ity。 mmo d i N a me} 〈/td
d〉 〈fmt formtNum r t e= curency” value="${comdity r c e}"/〉 〈/td〉
〈t c oo d ty.gio /td〉
<td〉 ft:formatNumber tpecurrenc” value=” cmmodity.pr ce *co mmodity.agio}"/〉 〈 d〉
〈 d>a re f="A ddTo Car 。 p? ommdityI cmmod ty. o mm it d >购买</a> 〈/t
/tr>
〈/c:forEa 〉
t
< co lspan=”3 a ign=”center”><a hre f"ddToCr 。jsp”查看购物车&g >/a 〈/td〉
〈t co san=” a lign=” en "<a re f=”bi m.s">确定购买gt;> </a>< 〉
t 〉
/tb le
〈/oy
JAVAW EB购物车实验报告
</h 〉
5.dTat j s的程序代码书上已有,b uy te m。 j s的程序代码如下%pge anguage”ava” mpor = jva。 til。 *" pageEncodin="GBK”>
〈@pa mortjava.sql。 *"%>
〈ag imprt= ja a.text。 Simp Dateormat” 〉
<pag impr ="com。 sanqi。 n。 Com mdi y"%>
< impr "com sqig do.CmotyDAO" g iort” om snqing.fac .Commdi DA OFctory">
〈% aglib re fi="c” ur i= ”>
〈@tagli r fxfm t ur =”"%〉
<ht ml>
ead>
<ti e确定购买/ l>
〈 hea〉
〈boy〉
oe c io n nn=nl ;
Sttemnt s t=nu ;
Class. orNam( o.msq j c rive ” 。 eIn a e( ;
String rl= jbc mysql://locl st 3 6/javaeb”
String sr=” oot ;
Str ng passord=” 3456”
con=Drieranage gtonnect ur us e passwod)
ta t=cnn.cr S ttme nt();
〉
c forEach va"comodi " tem= ${sessioSoe。 cr}” arStatus="sta t 1”〉
<int comodit (Commoditypa Cotext.fnA tribute "comod i ) 。 ge tCmmod tyd );int s IdIntegr。 parsInt(session.g A r but ” id t trig( )jaa.util。 Da e dteew jav 。 t 。 Date ()
java.sql Da e dat = wj ava sl.ate(dat 。 gtTim ( ;
St ng sql=”ISRT INTO Buyi em(buycommod t d,buyUser buDat ALUS '”+co mmodityId+" +userI+” ', ’ +a 1+” ')” ;
stat xec uteUp da e(s );
%>
JAVAW EB购物车实验报告
/c f Eah>
<%if( tat =n ul l
tat.c s()
if(c o n!nll)
on。 close )
}
购买成功! !
〈a e"how。 p >查看您购买的商品/
/bdy〉
</h 〉
6. how.j p的程序代码如下:
pag anguag"java"impr = java.ut l "pagenodn"G
K
〈ag import="java。 sl.*” >
〈%@page iport= com。 sanqng.ut l。DBonnection"
〈t ml
< ad>
i le>显示商品<t tle>
< ead〉
body>
您购买的商品如下
〈
rquest seChaacterEncodig(” gb 12 )
nt userI=I eger.pa eIt s n getAttr bt ”id" toS trin ;
onnc i o nn =DBC nectin geC onn ctio( ;
S ng q l= EC T RO M te m WHER b uyU "+userI+"'”
Pep ar tate m t p s mt = nl ty{
p stt= on p ar e S tatee nt sl)
Reu S rs p stmt.e x utee y )
%〉
JAVAW EB购物车实验报告
table border="5" s le="bordrcolor=re”〉
t
〈td商品名称〈 >
td〉用户名称/td〉
〈t商品价格〈/ d>
〈td〉商品折扣</td〉
〈td〉优惠价格〈/td
<td〉购买日期〈/td
〈/ >
〈%
wh ile( s.ne xt( )
{
ot p nt ”< r〉 ” );
t p in "<d>"+r s。 etS ring(” co mod ityNm "</td〉 ” ); ut p int <t"+r 。 ge tS tr in("U ena me” "/td〉 ”
out.print("<td>”+rs。 ge Do ule p rie"”</ d>")
ot。 pint " 〈 d〉 +rs.ge tDo le ” ai")+</ d>" out。 prit ”<d〉"+rs。 getDoub l "x" +” 〈 td> out p int " 〈t>+ e tate "b uyD a te +”</td>” )
ou prit(" 〈 tr〉 ;
}
ca ch SQLxcpt one
e。 printSackrace ;
fial y
Bnnct o n。 c lose tm ; /关闭预处理对象 Connectio.clse( nn ; //关闭连接对象
}
%〉
/ b e>
o
</hml
7.测试结果如下
JAVAW EB购物车实验报告
香港大带宽服务器香港大带宽云服务器目前市场上可以选择的商家十分少,这次给大家推荐的是我们的老便宜提速啦的香港大带宽云服务器,默认通用BGP线路(即CN2+BGP)是由三网直连线路 中国电信骨干网以及HGC、NTT、PCCW等国际线路混合而成的高品质带宽(精品带宽)线路,可有效覆盖全球200多个国家和地区。(适用于绝大部分应用场景,适合国内外访客访问,域名无需备案)提速啦官网链接:点击进入香港Cer...
Digital-VM商家目前也在凑热闹的发布六月份的活动,他们家的机房蛮多的有提供8个数据中心,包括日本、洛杉矶、新加坡等。这次六月份的促销活动全场VPS主机六折优惠。Digital-VM商家还是有一点点特点的,有提供1Gbps和10Gbps带宽的VPS主机,如果有需要大带宽的VPS主机可以看看。第一、商家优惠码优惠码:June40全场主机六折优惠,不过仅可以月付、季付。第二、商家VPS主机套餐1...
819云互联是海外领先的互联网业务平台服务提供商。专注为用户提供低价高性能云计算产品,致力于云计算应用的易用性开发,并引导云计算在国内普及。目前平台研发以及运营云服务基础设施服务平台(IaaS),面向全球客户提供基于云计算的IT解决方案与客户服务,拥有丰富的海外资源、香港,日本,美国等各国优质的IDC资源。官方网站:https://www.819yun.com香港特价物理服务器:地区CPU内存带宽...