版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
JSP程序設(shè)計(jì)大作業(yè)
題目:基于JSP得火車訂票系統(tǒng)發(fā)
姓名:王晶
學(xué)號(hào):10201412146
1簡(jiǎn)介
此系統(tǒng)主要應(yīng)用于鐵道部門(mén),完成鐵道部門(mén)管理人員對(duì)車票得管理與旅客對(duì)
車票得訂購(gòu)等,實(shí)現(xiàn)車票管理得信息化。開(kāi)發(fā)網(wǎng)上訂購(gòu)火車票系統(tǒng)不僅可以減輕
鐵道部門(mén)人員工作壓力,比較系統(tǒng)地對(duì)車票、買(mǎi)票上得各項(xiàng)服務(wù)與信息進(jìn)行管理,
同時(shí)還可以方便旅客朋友們?nèi)ゲ樵兣c訂購(gòu)車票等,大大得提高服務(wù)質(zhì)量與工作效
率.
2技術(shù)路線
用了哪些技術(shù)?分別用于解決什么
1數(shù)據(jù)庫(kù)連接及操作
通過(guò)構(gòu)造方法加載數(shù)據(jù)庫(kù)驅(qū)動(dòng),創(chuàng)建一個(gè)方法來(lái)獲取數(shù)據(jù)庫(kù)得連接,另一個(gè)方法來(lái)實(shí)現(xiàn)查詢
數(shù)據(jù)庫(kù)得操作,另一個(gè)查詢方法來(lái)實(shí)現(xiàn)增、冊(cè)人改數(shù)據(jù)庫(kù)得操作,closed。
方法來(lái)關(guān)閉數(shù)據(jù)庫(kù)連接.
2字符串處理類
使用changeHTML。方法實(shí)現(xiàn)字符串中得特殊HTML字符;
3用戶登錄
入登錄界面Login、jsp輸入用戶名與密碼,在LoganDao中實(shí)例化數(shù)據(jù)庫(kù)對(duì)象,在LogXSer
vlet、java中將輸入得用戶名與密碼與數(shù)據(jù)庫(kù)中得數(shù)據(jù)進(jìn)行對(duì)比,若相同則進(jìn)入后臺(tái)管理
頁(yè)面,否則重新登錄
3系統(tǒng)設(shè)計(jì)
a.業(yè)務(wù)邏輯設(shè)計(jì)
客戶端向帶有jsp引擎得web服務(wù)器請(qǐng)求,web服務(wù)器作出回應(yīng)。Servelet調(diào)用JavaBean,
轉(zhuǎn)發(fā)jsP頁(yè)面。由Servlet來(lái)執(zhí)行業(yè)務(wù)邏輯并負(fù)責(zé)程序得流程控制,JavaBean組件實(shí)現(xiàn)業(yè)
務(wù)邏輯,充當(dāng)著模型得角色,JSP用于頁(yè)面得顯示。
b、功能模塊設(shè)計(jì)
1.管理員模塊功能
本模塊功能包括:添加、修改、刪除與查詢火車、線路與火車票信息以及修改個(gè)人密碼
等。
⑴添加火車、線路與火車票信息:主要就是管理人員對(duì)火車自身信息、線路上存在得火
車信息以及相應(yīng)得火車票信息得添加。
⑵修改火車、線路與火車票信息:主要就是管理人員對(duì)由于某些原因?qū)е鲁霈F(xiàn)不合法火
車信息與車票信息得更改、修訂。
⑶刪除火車、線路與火車票信息:主要就是管理人員對(duì)一些不存在現(xiàn)實(shí)價(jià)值意義得火車
與車票信息得刪除。
⑷查詢火車、線路與火車票信息:主要就是管理人員對(duì)火車、線路與車票信息得查詢。
⑸修改密碼:管理人員修改自己得登錄密碼。
2.用戶模塊功能
本模塊功能包括:用戶注冊(cè)信息,修改個(gè)人密碼,查詢個(gè)人信息,查詢火車與線路信息,
訂購(gòu)車票與退換車票以及查瞧通知等。
⑴注冊(cè)信息:主要就是用戶在使用此系統(tǒng)之前向系統(tǒng)數(shù)據(jù)庫(kù)中注冊(cè)個(gè)人信息,便于系統(tǒng)
以后得管理與保障系統(tǒng)得安全。
⑵修改個(gè)人密碼:主要就是為了保障用戶信息安全,用戶可以對(duì)自己密碼進(jìn)行替換與重
新設(shè)置.
⑶查詢個(gè)人信息:主要就是用戶對(duì)自己得信息查詢。
⑷查詢火車與線路信息:主要就是用戶根據(jù)自己所想要訂購(gòu)得車票,查詢其相應(yīng)得火車
及其線路得相關(guān)信息。
⑸訂購(gòu)車票:用戶訂購(gòu)自己所需要得車票.
4詳細(xì)設(shè)計(jì)
1登陸注冊(cè)部分
Login登陸
<%Page1anguage=ffjava"import=va>uti1>contentType="te
xt/htm1;charset=gb2312/f%〉
<%includef"jframe/head、jsp"%>
(jsp:useBeanid=,fcode"scope=,zpagenclass=〃、u七i1、CheckCode”/〉
<SCRIPT1anguage=javascript)
//檢驗(yàn)表單得合法性
functionchecklogin(){
if(document、forml>username、value>replace(/\s+$I*\s
+/g,"”)、1ength(=0){
oa1ert("\請(qǐng)輸入您得用戶名!M);
odocument>formicusername、foeus();
}
elseif(document>forml、password、value>replace(/\s+$|A
\s+/g,"“)、length(=0){
請(qǐng)輸入您得密碼!”);
^document、forml、password、focus();
)
oeIseif(document、forml、checkcode、value、rep1ace(/\s+$I
A\s+/g,〃〃)、length<=0){
a1ert(、請(qǐng)輸入驗(yàn)證碼!?);
-document、forml>checkcode、focus();
}
oelseif(document、form1、checkcode>value!=document>forml>
yzm、value){
oa1ert(\驗(yàn)證碼錯(cuò)誤!n);
oodocument>forml、checkcode^focus();
)
oeIse{
oforml>submit();
}
)
</SCRIPT)
<%
Stringmessage=(String)request、getAttribute(〃message");
oif(message==null){
omessage=
o}
if(!message、trim()、equaIs(〃”)){
out>println(''<scriptlanguage='javascriptz〉n);
oOut、printin(nalert('"+message+〃,);〃);
oout>println("〈/script〉”);
o)
request>removeAttribute(^message,z);
oStringyzm=code>getCheckCode();
%>
(FORMid=formlname=formlaction=
〈%=basePath%>Login、shtml?method=/力GEUSERL()G/Nmetho
di=post〉
〈TABLEWidth=600border=0a1ign=〃center"id=Table7>
<TBODY>
<TRheight=40)
(TDvAlign=centeralign=n?iddleco1Span=3>
ooooo<FONTfac巳=能@>〈/FONTXBR〉(FONTcolor=#Ff7700〉(S
TRONG〉歡迎登陸OsysList、qet(0)、toString()%></STRONG></FONT>
ooooOV/'1D>〈/TR〉
<TR>
<TDcolSpan=3)
〈HRclaSS=huia1ign=centerwidth="98%"SIZE=1>
</TD)</TR>
<TRheight=60〉
<TDa1ign=rightwidth=84height=110>
ooo</TD)
(TDnoWrapa1i.gn=middlewidth
=171>
<TABLEwidth=11100%"borde
工=0〉
(TBODY>
<TR>
(TDwidth=〃35赳height=24〉用戶名:
</TD>
<TD>
ooo<INPUTclass=Jnput_newid=usernamesty1
e="W工DTH:110pxnsize=15maxLength=l0name=usernameonbeforc
rz
paste="clipboardData、setData(textfc1ipboardDala、getData
(/textf).replace(/[^\d]/g,f'))f/
onkeyup=,,value=va1ue、replace(/[\
W]/g,'')"value=<%=request>getAttribute(,zreg_user")==nu11?〃'':
request、getAttribute(nreg一user,z)%〉>
ooo</TD)
ooooV/TR>
(TR〉
(TDheight=25>密碼:</TD>
<TDheight=25>
oooo<1NPUTc1ass=input_newid=passwordstyle=nW
IDTH:110Px1'type=passwordsize=15maxLength=l6name=password
rr
onbeforepaste=dData、setData(textfclipboardData>
getData(ftext1)、replace(/fA\d]/g,1z))ff
onkeyup=Hvalue=value、replace(/[\w]
/g,'!〃)
oooo〈/TD>
ooooo〈/TR>
oooo(TR)
<TDco1span=2height=25><inpu
ttype=hiddenname=re5_typevalue=person)
00000V/ID>
oooooV/TR>
<TR)
<TDheight=25)驗(yàn)證碼:</TD>
<TDheight=25><inputtype=/z
hidden"name="yzm"value=z,<%=yzm%>,F>
oood<1NPUTC1ass=input_newid=checkcodesize=5
maxlength="4〃name=checkcodeonKeyUp=z,this、value=this>va1u
e>replace(/\D/gi,'')H><%=yzm%>
oooo</TD〉
oooo</TR>
ooooooo<TR)
<TDheight=25></TD>
(TDheight=25>(inputtype=utt
onvalue=〃量靈”onClick=uchecklegin()n></TD>
00</TR>
ooooo</TBODY>
ooo</TABLE)
o</TD>
<TDwidth=81>
…。(LABEL>
ooo</LABEL>
ooooo</TD>
ooooooV/TR>
ooooVTR>
ooooooo〈TDvAlign=centerheight=20>
o&oo<DIVi.d=Login1_ValidationSummary2style=nDISPL
AY:none;C0LOR:red“showmessagebox="True"showsummary="
Faise,z)</DIV></TD>
〈TDclass=redJvAlign=center)
oooooo〈Aclass=dhxl2href=""></A)
oooooo〈/TD〉
<TDvA1ign=center>
oooooo<Ahref=〃1ost、jsp,f)找回密碼V/A><Ahref=,z<%=basePa
th%>reg2,jsp”>注冊(cè)會(huì)員〈/A〉
00o</TD)
oaeoeV/TR〉
oooo(TR>
ooo&o<TDvAliqn=centercolSpan=3height=22>
ooooooo〈HRC1aSs=huIalign=centerwidth="98%"SIZE=1>
ho</TD></TR>
oo(TRheight=40)
oooooo<TDclass=buttomtxtalign=midd1ecolSpan=3height=21>
ooo</TD>
ooooo</TR〉
ooooo</TBODY)
oooo〈/TABLE〉
</FORM)
<%inc1udefi1e=r,zframe/foot>jsp“%〉
2管理員添加新路線
News管理員增加路線
〈%page1anguage=,zjava"import=〃java、util、*"contentType=〃
text/html;charset=gb2312〃%>
{%includefi1e="iframe/hea&jsp”%>
(!D0CTYPEHTMLPUBLICH-//W3C//DTDHTML01Transitional//EN"
fi〃)
(HTMLxm1ns="〃>
<HEAD>
<LINKhref="images/default^css"type=text/cssrel=sty1esh
eet>
〈LINKhref="images/cssycss"type=text/cs5rel=stylesheet)
〈META-equiv=Con/ent-Ty夕ec。ntent=〃text/力七charset=gb231
2〃〉
<STYLEtype=text/css>
、ycbt{
OBORDER-RIGHT:ffIpxsolid;BORDER-TOP:#fff1pxSolid;PAD
DING-LEFT:1、8em;BACKGROUND—COLOR:#EAF2EF;BORDER-LEFT:#ff
fIpxsolid;PADDING-TOP:7px;BORDER-BOTTOM:fIpxsolid;
HEIGHT:20Px
}
、xsbt{
BORDER-RIGHT:fffipxsolidsBORDER-TOP:#fff1pxso1id;
PADDING-LEFT:1.8em;BACKGROUND-工MAGE:url(images/head1.gi
f);BORDER-LEFT:#fff7pxs^2/d;PADDING—TOP:7px;BORDER-BOT
TOM:#fffIpxsolid;HEIGHT:20px
)
.xsnr{
0DISPLAY:block
}
、ycnr{
oDISPLAY:none
}
</STYLE>
(SCRIPTtype=text/javascript>
functiontb_xs(t,m,n){
for(vari=l;i<=m;i++){
if(i!=n){
document、getE1ementByld(〃tb"+t+〃_bt〃+i)、c1assName
=〃ycbt〃;
document、getElementById(ntb"+t+"_nr"+i)、className="
ycnr";}
else(
document>getElementByld('*tb"+1+”—btM+i)、c1assName="
xsbt”;
document>getElementById(b〃+t+0_nrn+i)、className=nxsnr〃;}}}
</SCRIPT>
<SCRIPTlanguage=JavaScript〉
<!一//屏蔽出錯(cuò)代碼
functionkil1Err(){
returntrue;
}
windoWNonerror=killErr;
//—〉
</scRIPT)
<SCRIPTlanguage=JavaScript>
<!—//處理大分類一行兩個(gè)小分類
functionautoTable(div){
ofs=documentNgetElementById(div)、getElementsByTagName(〃TA
BLEn);
ofor(vari=0;i<fs^length;i++){
ofs[i]、style>width=,49、5%';
if(i%2==l){
f(document、a11){
ooofs[i]、style、styleFloat=Hright";
}else{
oofs[i]、style>cssFloat="right;
00)
oo}else(
oif(document>all){
fs[i]sty1e、styleFloat=,/1eftz,;
o}else{
ofs[i]sstyle、cssFloat=n1eft;〃;
0}
)
)
}
//—>
</SCRIPT>
<SCRIPT1angUage=vaScriptsrc=7/images/inc>jsf/></SCRIPT>
<SCRIPTlanguage=JavaScriptsrc="images/defau1jsf/>〈/S
CRIPT)
〈SCRIPTlanguage=Ja0aser£src=^images/swfobjectJs</SCRIP
T>
<METAcontent=riMSHTML6、00、2900.3268"name=GENERATOR>
</HEAD)
〈%
Stringmessage=(String)request、getAttribute("message");
if(message==null){
omessage=
0}
oif(!message、trim()、equals("〃)){
oooutsprintln("(scriptlanguage=*javascript*)");
out>println("alert(,〃+message+〃,);”);
outsprintin(z,</script>H);
o)
request、removeAttribute(”messagen);
%)
<BODYtext=*000000bgColor=#ffffff1eftMargin=OtopMargi
n=0>
(SCRIPTlanguage=JavaScript>
<!——//目得就是為了做風(fēng)格方便
document^write(1(divclass="wrap">');
//—>
</SCRIPT>
0o<TABLEwidth=,z700%"border=0align=,fcenter,fce1IPadding=3c
ellSpacing=lclass=tablewidth>
o<TBODY>
o<TRa1ign=wcenterc1ass=head〉
oo<TDheight=23>序號(hào)</TD〉
VTD>車輛路線V/TD>
oo<TD>車次〈/ID〉
oo<TD)開(kāi)車時(shí)間〈/TD〉
ooo〈TD>到站時(shí)間</TD>
oo〈TD>坐位類型</TD>
(TD)票價(jià)V/TD〉
o<TD>預(yù)定</TD>
o</TR>
o<Listlist2=tb>getAllTrain();
0if(1ist2>size()!=0){
ooofor(inti=0;i<1ist2>size();i++){
0List1ist3=(List)1ist2、get(i);
00%>
0<TRa1ign=,fcenternbgCo1or=#ffffff>
o<TDwidth="30〃id=map><%=i+1%></TD>
o〈TDid=maP〉<%=1ist3>get(1)、toString()%)(/TD>
ooo(TDid=map)<%=list3^get(2)、toString()%></TD)
o<TDid=777ap)<%=list3、get(3)、toString()%></TD>
o〈TDid=/nap><%=1ist3>get(4)、toString()%></TD>
o〈TDid=znap)<%=1ist3、get(5)、toString()%)</TD>
o0〈TDid=map>(%=1ist3>get(6)、toString()%></TD)
oo(TDid=map)(ahref=,r<%=basePath%>Job>shtm1?method=p
repTrain&id=(--1ist3、get(0)、toString()%>”>預(yù)定</a)</TD)
oo</TR>
00<%}}%>
</TB0DY)
(/TABLE)
<SCRIPTlanguage=JavaScript>
<!一-//目得就是為了做風(fēng)格方便
document、write('</div)');
//一一〉
</SCRIPT>
<SCRIPT1anguage=JavaScript)
<!—
clickEditsinit();
//—>
</SCRIPT>
</BODY)
</HTML)
<%inc1udefile=iframe/footyjsP"%>
3查詢路線
Research查詢路線
<%page1anguage=Hjava.,rimport="javautil、*〃conte
ntType=11text/html;charset=gb2312lf%)
<%includefile="Hame/head、jsp”%>
<!DOCTYPEHTMLPUBLICz,—//W3C//DTDHTML01Transitional//E
N”??>
(HTMLxm1ns=〃〃>
〈HEAD〉
<LINKhref="imaSes/default^css/7type=text/cssrel=styles/iee
t>
(LINKhref=,,images/cssycss"type=text/cssre1=5tylesheet>
<META-equiv=Content-Typecontent="text/html;charset=gb2312")
<STYLEtype=text/css>
、ycbt(
oBORDER-RIGHT:ipxsolid;BORDER-TOP:#fffipxsolid;
PADDING-LEFT:1、8em;BACKGROUND-C0LOR:^EAF2EF;BORDER-LEFT:#
fffIpxsolid;PADDING-TOP:7px;BORDER-BOTTOM:#fff1px
solid;HEIGHT:2Opx
}
、xsbt{
BORDER-RIGHT:fJpxsolid;BORDER-TOP:#fffIpxsOlid;
PADDING-LEFT:1、8em;BACKGROUND—IMAGE:url(images/headl.g
if);BORDER-LEFT:fffIpxsolid;PADDING-TOP:7px;BORDER—
BOTTOM:fff1pxsolid;HEIGHT:2Opx
)
?xsn{
°DISPLAY:block
}
、yenr{
0DISPLAY:none
)
</STYLE>
(SCRIPTtype=text/javascript)
functiontb_xs(t,m,n){
for(vari=1;i(=m;i++){
if(i!=n){
document>getE1ementByld(〃tb〃+t+zz_bt,z+i)、className=〃ycb
tM;
document、getE1ementById(utb/z+t+”—nr,z+i)、c1assName=〃y
cnr,z;}
eIse(
document、getElementById('*tb〃+t+z,_btz,+i)、className=s
bf;
documentsgetE1ementById("tb,z+t+"_nrH+i)、c1assName=
”xsnr〃;}}}
</SCRIPT>
<SCRIPT1anguage=JavaScript>
<!—//屏蔽出錯(cuò)代碼
functionkillErr(){
oreturntrue;
)
window、onerror=killErr;
//—>
</SCRIPT>
<SCRIPTlanguage=JavaScript>
V!—-//處理大分類一行兩個(gè)小分類
functionautoTable(div){
fs=documentgetElementById(div)、getE1ementsByTagName
("TABLE");
ofor(vari=0;i〈fs、length;i++){
oofs[i]>style、width=,49、5%';
if(i%2==l){
oif(documentsall){
ooofs[i]、sty1e、styleF1oat=Mright0;
oa}eIse{
oofs[i]>sty1e>cssF1oat=nright;〃;
000)
o}e1se{
oif(document、all){
ofs[i]、style^sty1eFloat=uleftH;
oo}else(
fs[i]、style、cssFloat=,,left;";
00)
oo)
0)
}
//—>
</SCRIPT>
〈SCRIPTlanguage=JavaScriptsrc=nimages/inc>js〃></SCR工PT>
〈SCR工PTlanguage=JavaScriptsrc="Jmages/defaultsjs"〉〈/SCR
IPT)
<SCRIPTlanguage=JavaScriptsrc=,fimages/swfobJecjs,rx/SCRI
PT)
<METAcontent=^MsHTML6、00、2900.3268"nGENERATOR>
〈/HEAD〉
(scripttype=zztext/javascript"〉
functionf1()
(
form1、submit();
}
functionf2()
(
f0rm2、submit();
)
〈/script)
<BODYtext=#0000〃0bgColor=leftMargin=0topMargin=
<SCRIPTlanguage=JavaScript>
V!—//目得就是為了做風(fēng)格方便
document、write('<divclass="wrap”〉’);
//—〉
</SCRIPT>
(TABLEclass=dragTablecellSpacing=0cellPadding=0w
idth=nl0Q%uborder=0〉
oo<TBODY>
<TR>
<TDClass=head>
0<SPANclaSS=TAG>路線信息查詢〈/SPAN〉
</TD>
</TR>
<TR>
o(TDclass=midd1ealign=,zcenter"〉
<formaction=〃〈%=basePath%〉searchinfo、jsp〃method
=〃post”name=,,forznl">
<TABLEcellSpacing=0cellPadding=0width="100%〃border=
0>
<TBODY>
<TR>
<TDwidth=l00%a1ign=c6nter>請(qǐng)選擇路線:(seiectname
=ntrain"〉
<%List1ist=tb>getAl1Train();if(!list、isEmpty()){for
(inti=0;iVlist、size();i++){List1ist2=(List)list、get(i);%)
<optionva1ue=<%=1ist2、get(1)stoString()%)><%=
1ist2>get(l)、toString()%></option>
{%}}%>
</se1ect><inputtype=buttononclick=z/f1()z,va1u
廿〃查詢信息〃
0〈/TR〉
o</TBODY)
o</TABLE>
oo(/form>oo
00</TD>
</TR>
</TBODY>
〈/TABLE〉
<SCRIPTlanguage=JavaScript>
<!--//目得就是為了做風(fēng)格方便
document、write(z</div)r);
//—>
</SCRIPT>
〈SCRIPTlanguage=JavaScript)
<!—
clickEdit>init();
//—〉
〈/SCRIPT)
</BODY)
〈/HTML〉
<%includefile="iframe/foot>jsp〃%〉
4顯示路線查詢結(jié)果
Researchinfo查詢結(jié)果
<%page1anguage="java"import="java、util.util>今"con
tentType=z,text/html;charset=gb2312n%>
<%includefile="iframe/head、jsp"%)
<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4>01Transitiona1
//EN””〃>
(HTMLxmlns=〃”>
〈HEAD〉
<LINKhref="images/default>cssr,type=text/cssrel=stylesheet)
〈LINKhref="Jmages/css、css“type=text/cssrel=sty1esheet>
(META-equiv=Content-Typecontent=,,text/html;charset=gb2312/f>
<STYLEtype=text/css)
、ycbt{
0BORDER-RIGHT:^fffIpxsolId;BORDER-TOP:#fff1pxso1id
PADDING-LEFT:1.8em;BACKGROUND-COLOR:#EAF2EF;BORDER—LEFT:#
fff1pxsolid:PADDING-TOP:7px;BORDER-BOTTOM:Ipxs
Olid;HEIGHT:20Px
}
、xsbt(
BORDER-RIGHT:fIpxsolid;BORDER—TOP:#fffIpxso1id;
PADDING—LEFT:1.8em;BACKGROUND—IMAGE:url(images/headl.
gif);BORDER-LEFT:#fffIpxsolid;PADDING-TOP:7px;BORDER-BO
TTOM:UfffIpxsolid;HEIGHT:20Px
)
、xsnr{
oDISPLAY:block
)
、yenr{
DISPLAY:none
)
</STYLE)
<SCRIPTtype=text/Javascript>
functi0ntb_xs(t,m,n){
for(vari=1;i(=m;i++){
if(i!=n){
document、getE1ementByld(rftb11+t+〃—bt"+i)、className=〃yc
btn;
document、getE1ementById("tb〃+t++i)、className="y
enr";}
e1se{
document>getE1ementById(ntbn+t+btH+i)>classN
ame=〃xsbt";
document、getElementByld(〃tb〃+t+”_nr”+i)、c1assName="
xsnr'1;}}}
</SCRIPT)
<SCRIPTlanguage=JavaScript>
<!——//屏蔽出錯(cuò)代碼
funationki11Err(){
returntrue;
)
window、onerror=killErr;
</SCRIPT>
<SCRIPT1anguage=JavaScript>
〈!--//處理大分類一行兩個(gè)小分類
functionautoTable(div){
fs=document>getElementByld(div)>getElementsByTagName(nT
ABLE”);
ofor(vari=0;i<fs>1ength;i++){
ofs[i]、style、width='49、5%1;
if(i%2==l){
ooif(document、all){
oofsEi]、style>styleFloat=,/rightz,;
?o}else{
oofs[i]>style>cssFloat=,,right;n;
)
oo}else{
oif(document、al1){
oaofs[i]、style、styleFloat=z/leftn;
o}else{
ofs[i]、style、cssFloat=n1eft;〃;
00)
0}
)
}
//—>
</scRIPT>
<SCRIPTlanguage=<7aK5Scriptsrc="Jmages/inc>Jsw></SCRIPT>
<SCRIPTlanguage=JavaScriptsrc=uimages/defaultjs">〈/SCRIP
T>
(SCRIPTlanguage=JavaScriptsrc="images/swfobject、js")</S
CRIPT)
〈METAcontent="MSHTML6、00、2900>3268”name=GENERATOR>
〈/HEAD〉
<B0DYtext=#000000bgColor=/ffff1eftMargin=(?topMargin=
0)
〈SCRIPT1anguage=JavaScript>
〈!一//目得就是為了做風(fēng)格方便
document、write('(divclass=MwrapH>z);
//—〉
</SCRIPT>
〈%
oStringtrain=mon>toChineseAndTrim(request>getParameter("t
rain"));
%)
<TABLEwidth="100%f,border=0align=Mcenter"ceIIPadding=3
cellSpacing=lc1ass=tablewidth>
0<TBODY>
o<TRalign=Hcenter"c1ass=head>
(TDheight=23〉序號(hào)</TD>
000〈TD>車輛路線〈/TD>
00〈TD>車次</TD>
℃VTD>開(kāi)車時(shí)間〈/TD>
00<TD>到站時(shí)間</TD>
o〈T口>坐位類型</TD)
0<TD)票價(jià)V/TD>
°<TD>預(yù)定</TD)
o</TR)
oo<%Listlist2=tb>getTrain(train);
ooif(1ist2>size()!=0){
?ofor(inti=0;i<1ist2>size();i++){
oListlist3=(List)list2、get(i);
%>
o<TRa1ign="center"bgCo1or=fffff>
o<TDwidth="30id—777ap>V%=i+1%>V/TD〉
o(TDid=n?ap>〈%=list3、get(1)、toString(>%></TD>
o(TDid=map〉(%=1ist3>get(2)、toString()%>〈/TD)
o<TDid=map><%=1ist3>get(3)>toString()%></TD>
<TDid=maP)(%=list3>get(4)>toString()%></TD>
o〈TDid=map〉<%=list3>get(5)、toString()%></TD>
oo<TDid=map)<%=1ist3^get(6)>toString()%)(/TD>
o(TDid=?nap>(ahref=,,<%=basePath%)Job、shtml?metho
d=prepTrain&id=<%=1ist3^get(0)、toString()%>〃>預(yù)定〈/a〉〈/TD〉
0</TR)
o<%}}%)
o</TBODY>
</TABLE>
〈SCRIPTla.ngua.ge=JavaScript>
<1—II目得就是為了做風(fēng)格方便
document、write(f{/div>1);
//一>
〈/SCRIPT>
<SCRIPT1anguage=JavaScript>
<!一一
c1ickEdit、init();
//—〉
</SCRIPT>
</BODY)
</HTML)
(%includefile="iframe/foot?jsp"%>
5測(cè)試結(jié)果(截圖)
惇中荔湃寫(xiě)中被"W
JW7M6)
M16533)'
1-MW95O9)
,066790)
N77832tH0)
Kk993864...
1650350)
721638...(2.
7SS)
nsawos)
IXW96)
JMMMT)
onew)
140777897)
rsevdsfis...
■三
悼中的港寫(xiě)拿越*頭
您可以強(qiáng)過(guò)頁(yè)?黃頁(yè)同絡(luò)青優(yōu).★技金所,要的利率信心.
杵翳饅承;您可以注《??后下位?中Httiiir.安宗,機(jī)?u口.
念汪
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 文明聊天合同范本
- 美的合同范本
- 裝卸分包勞務(wù)合同范本
- 初級(jí)經(jīng)濟(jì)師(工商管理)考試試題及答案解析
- 多元文化在小班的滲透計(jì)劃
- 噴繪廣告制作合同三篇
- 2023年中級(jí)經(jīng)濟(jì)師之中級(jí)經(jīng)濟(jì)師金融專業(yè)題庫(kù)附完整答案【名師系列】
- 監(jiān)護(hù)人法院授權(quán)委托書(shū)范文
- 三年級(jí)語(yǔ)文上冊(cè)7 聽(tīng)聽(tīng)秋的聲音預(yù)學(xué)單課件
- 德動(dòng)施工管理實(shí)施方案
- 部編人教版道德與法治四年級(jí)上冊(cè)全冊(cè)完整版課件
- 對(duì)外漢語(yǔ)方位詞教學(xué)知識(shí)講稿課件
- (完整版)牛羊生產(chǎn)-教學(xué)方案
- 33《服務(wù)業(yè)的區(qū)位因素》課件
- 綠色施工告示牌
- 工程設(shè)備材料構(gòu)配件報(bào)驗(yàn)制度
- 影視音樂(lè)藝術(shù)賞析教學(xué)大綱
- 高中體育與健康人教高中必修全一冊(cè)第六章 提高田徑運(yùn)動(dòng)技能-障礙跑教學(xué)設(shè)計(jì)
- 幼兒園助教活動(dòng)方案3篇(幼兒園家長(zhǎng)助教活動(dòng)方案計(jì)劃)
- 內(nèi)蒙古電網(wǎng)風(fēng)電考核細(xì)則
- 統(tǒng)編版高一語(yǔ)文必修上冊(cè)第六單元(《勸學(xué)》《師說(shuō)》)學(xué)習(xí)任務(wù)群:思辨性閱讀與表達(dá)(群文閱讀優(yōu)質(zhì)公開(kāi)課獲獎(jiǎng)教學(xué)設(shè)計(jì))
評(píng)論
0/150
提交評(píng)論