JSP程序設(shè)計(jì)大作業(yè)_第1頁(yè)
JSP程序設(shè)計(jì)大作業(yè)_第2頁(yè)
JSP程序設(shè)計(jì)大作業(yè)_第3頁(yè)
JSP程序設(shè)計(jì)大作業(yè)_第4頁(yè)
JSP程序設(shè)計(jì)大作業(yè)_第5頁(yè)
已閱讀5頁(yè),還剩12頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論