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