黑龍江 朱順
基于JSP的職業(yè)學(xué)?!毒W(wǎng)頁制作》專題學(xué)習(xí)網(wǎng)站的開發(fā)
黑龍江 朱順
JSP(Java Server Pages)是一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。本文論述了職業(yè)學(xué)?!毒W(wǎng)頁制作》專題學(xué)習(xí)網(wǎng)站頁面結(jié)構(gòu)設(shè)計、內(nèi)容設(shè)計、查詢功能設(shè)計、MySQL數(shù)據(jù)庫連接設(shè)計及對專題學(xué)習(xí)網(wǎng)站的展望。
專題學(xué)習(xí)網(wǎng)站;職業(yè)學(xué)校;JSP;網(wǎng)頁制作
JSP(Java Server Pages)是一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。JSP開發(fā)的網(wǎng)站具有跨平臺性,網(wǎng)絡(luò)中計算機(jī)的操作系統(tǒng)不一定必須全都是Windows。采用JSP技術(shù)開發(fā)的專題學(xué)習(xí)網(wǎng)站,可以通過瀏覽器登錄網(wǎng)站,而不受所使用計算機(jī)的操作系統(tǒng)的局限,十分靈活方便。
開發(fā)網(wǎng)站的技術(shù)很多,之所以采用JSP,因為其具有強大的生命力和發(fā)展?jié)摿Α?/p>
JSP跨平臺,訪問數(shù)據(jù)庫速度快,擴(kuò)展性好,安全性高。
PHP簡單易學(xué),特別是對有一定基礎(chǔ)的,適合快速開發(fā)。
ASP不跨平臺,漏洞多,采用該技術(shù)所開發(fā)的網(wǎng)站容易被攻擊,開發(fā)ASP的微軟公司已經(jīng)放棄了對其進(jìn)行技術(shù)支持和升級。
職業(yè)學(xué)校專題網(wǎng)站的功能主要是提供給學(xué)習(xí)《網(wǎng)頁制作》的專業(yè)知識的途徑。
職業(yè)學(xué)?!毒W(wǎng)頁制作》專題學(xué)習(xí)網(wǎng)站的頁面結(jié)構(gòu)采用框架進(jìn)行設(shè)計,通過HTML語言中的〈frame〉標(biāo)簽和〈frameset〉標(biāo)簽將頁面布局設(shè)計成三部分,分別是“網(wǎng)頁導(dǎo)航”、“網(wǎng)頁頂部”、“頁面內(nèi)容”。這種設(shè)計將每一個頁面都分別單獨放在一個框架里面,學(xué)習(xí)者登錄專題學(xué)習(xí)網(wǎng)站后,“網(wǎng)頁導(dǎo)航”和“網(wǎng)頁頂部”是固定不變的,學(xué)習(xí)者在瀏覽器里的操作就會在“頁面內(nèi)容”中顯示結(jié)果。這種結(jié)構(gòu)設(shè)計的優(yōu)勢如下:
(一)瀏覽器反復(fù)加載“網(wǎng)頁導(dǎo)航”和“網(wǎng)頁頂部”等相同內(nèi)容的現(xiàn)象可以被有效避免,從而極大加快了瀏覽器訪問《網(wǎng)頁制作》專題學(xué)習(xí)網(wǎng)站的速度。
(二)無需在JSP頁面中大量引用〈include〉動作標(biāo)簽。
主要內(nèi)容設(shè)計為“網(wǎng)頁制作基礎(chǔ)”、“網(wǎng)頁制作工具”和“網(wǎng)頁制作技術(shù)”三部分。
(一)“網(wǎng)頁制作基礎(chǔ)”:主要介紹互聯(lián)網(wǎng)的發(fā)展歷史和現(xiàn)實應(yīng)用,網(wǎng)站和主頁的定義及概念。
(二)“網(wǎng)頁制作工具”:Flash、Dreamweaver、Firework是網(wǎng)頁制作的三個常用軟件。
(三)“網(wǎng)頁制作技術(shù)”:框架網(wǎng)頁的制作、網(wǎng)頁的布局視圖排版、網(wǎng)站的發(fā)布。
在校園網(wǎng)專題學(xué)習(xí)網(wǎng)站服務(wù)器上創(chuàng)建文件夾webpageproduction,網(wǎng)站名稱是webpageproduction,專題學(xué)習(xí)網(wǎng)站主頁上的欄目有:“網(wǎng)頁制作軟件”、“網(wǎng)頁制作教程”、“網(wǎng)頁制作視頻”、“網(wǎng)頁制作范例”、“網(wǎng)頁制作模板”和“網(wǎng)頁制作資源下載”,在服務(wù)器硬盤上webpageproduction文件夾下相應(yīng)的建立子文件夾software、tutorial、video、example、template 和 download。 在 webpageproduction文件夾里保存主頁文件,其他欄目的文件被相應(yīng)存儲在各自對應(yīng)的子文件夾里。每個文件夾均采用小寫英文字母命名。
(一)條件查詢
在JSP頁面中輸入查詢條件,Tag文件可以根據(jù)JSP提交的條件進(jìn)行查詢。Tag文件是一種特殊的文本文件。Tag文件和JSP文件很類似,可以被JSP頁面動態(tài)加載調(diào)用,但用戶不能通過該Tag文件所在Web服務(wù)目錄直接訪問這個Tag文件。Tag文件是擴(kuò)展名為.tag的文本文件,其結(jié)構(gòu)幾乎和JSP文件相同。一個Tag文件中可以有普通的HTML標(biāo)記符、某些特殊的指令標(biāo)記、成員變量和方法的聲明、Java程序片和Java表達(dá)式。
(二)隨機(jī)查詢
為了在結(jié)果集中能前后移動,隨機(jī)顯示若干記錄,就必須要返回一個可滾動的結(jié)果集。
Statement stmt=con.createStatement(int type,int concurrency);
ResultSet re=stmt.executeQuery(SQL語句);
(三)順序查詢
和數(shù)據(jù)庫建立連接對象con,調(diào)用getMeta-Data()可返回DatabaseMetaData對象。Metadata對象再調(diào)用getColumns()方法可將表的字段信息以行列的形式存儲在ResultSet對象中。
(四)模糊查詢
在JSP頁面中輸入模糊查詢條件,Tag文件可以根據(jù)JSP提交的條件進(jìn)行模糊查詢??梢栽赟QL語句中使用LIKE操作符進(jìn)行模式匹配,用“%”代替零個或多個字符,下劃線“_”代替一個字符等。
(五)排序查詢
在SQL語句中使用ORDER BY子語句,將記錄排序。在JSP頁面中輸入排序方式,Tag文件根據(jù)JSP提交的數(shù)據(jù)進(jìn)行排序查詢。
職業(yè)學(xué)?!毒W(wǎng)頁制作》專題學(xué)習(xí)網(wǎng)站使用MySQL數(shù)據(jù)庫,MySQL不依賴于平臺、功能強大,是開源項目。加載MySQL的Java驅(qū)動程序來和MySQL數(shù)據(jù)庫建立連接如下:
(一)加載驅(qū)動程序
將mysql-connector-java-5.0.4.zip文件解壓縮到服務(wù)器的硬盤,在解壓縮文件夾里的mysql-connector-java-5.0.4-bin.jar文件是連接MySQL數(shù)據(jù)庫的Java數(shù)據(jù)庫驅(qū)動程序。將該驅(qū)動程序復(fù)制到Tomcat服務(wù)器安裝目錄的commonlib文件夾中。程序代碼如下:
try{Class.forName("com.mysql.jdbc.Driver");
}
catch(Exceptione){}
(二)與數(shù)據(jù)庫建立連接
try{String uri=“jdbc:mysql://localhost/數(shù)據(jù)庫名”;
Stringuser=“學(xué)習(xí)者姓名”;
Stringpassword="學(xué)習(xí)者密碼";
Con=DriverManager.getConnection (uri,user,password);
}
catch(SQLExceptione){}
專題學(xué)習(xí)網(wǎng)站可以讓職業(yè)學(xué)校每個學(xué)生在校園網(wǎng)里共同分享《網(wǎng)頁制作》的教學(xué)資源,隨時隨地學(xué)習(xí),上傳網(wǎng)頁制作作品,學(xué)習(xí)交流,共同提高。即使職業(yè)學(xué)校學(xué)生實習(xí)或畢業(yè)后,也可登錄專題學(xué)習(xí)網(wǎng)站,繼續(xù)學(xué)習(xí)相應(yīng)的日異發(fā)展更新的先進(jìn)技術(shù),符合終身學(xué)習(xí)和就業(yè)、創(chuàng)業(yè)的時代要求。
[1]王國輝,等編著.Java Web開發(fā)實戰(zhàn)寶典.清華大學(xué)出版社,2010年第1版.
[2]張躍平,耿祥義.JSP程序設(shè)計.清華大學(xué)出版社,2009年第1版.
(作者單位:大慶市蒙妮坦職業(yè)高級中學(xué))
(編輯 李艷華)