淺談JSP網(wǎng)站建設(shè)中的實現(xiàn)方案
JSP網(wǎng)站建設(shè)總體思路是收錄鏈接信息(包括鏈接的標題、鏈接、鏈接的提示信息、鏈接的來源網(wǎng)站等),然后生成靜態(tài)的HTML文件。所以主要任務是要開發(fā)一個主要包括錄入鏈接和生成HTML的一個發(fā)布系統(tǒng)。
JSP網(wǎng)站建設(shè)的初期,本著盡快上線的原則,攤子暫時不鋪太大,功能慢慢追加,一點點做吧。
JSP網(wǎng)站建設(shè)的核心內(nèi)容是熱點文章的連接,因此鏈接的信息是發(fā)布系統(tǒng)要維護的主要數(shù)據(jù)。鏈接內(nèi)容是分板塊顯示的,因此需要維護板塊的信息,比如板塊的名稱、顯示的位置順序,為了豐富鏈接的信息,還要提供鏈接的來源網(wǎng)站,所以需要維護來源網(wǎng)站的信息。而連接信息除了上面提到的幾個方面外,還包括在每個板塊里顯示的順序和發(fā)布日期。因為javaei是每周更新一次,發(fā)布日期就決定該條鏈接是發(fā)布在這周還是下一周。每個板塊里最多顯示10條鏈接,更多的鏈接信息要通過每個板塊里的“more”鏈接查看。鏈接信息、板塊信息和來源網(wǎng)站的關(guān)系如下圖。
發(fā)布系統(tǒng)的主要數(shù)據(jù)就這三個,網(wǎng)站的主頁面顯示一個個板塊,作為網(wǎng)站主要內(nèi)容的鏈接信息按一定的順序一定的數(shù)量顯示在板塊里,同時顯示連接的來源網(wǎng)站。
開發(fā)工具當然是Eclipse和tomcat,數(shù)據(jù)的訪問直接利用hibernate,web層使用以前講課用的一個簡單的仿struts框架,自己寫的東西用起來有感覺。
在錄入鏈接的時候應該有增刪改查,同時還要有按日期預覽的功能,頁面的實現(xiàn)用的JSP,很多連接自然就是動態(tài)的連接,在預覽的時候,其實就是一般的JSP請求。而在生成靜態(tài)文件的時候,動態(tài)的鏈接要替換成靜態(tài)的HTML鏈接,而且該靜態(tài)的鏈接指向的文件的內(nèi)容必須是動態(tài)鏈接執(zhí)行后的內(nèi)容。所以在進行JSP網(wǎng)站建設(shè)的時候,不能使用簡單的,我采取的辦法是定制一個標簽,在預覽的時候,該標簽輸出的是動態(tài)鏈接,在生成HTML的時候,該標簽負責生成動態(tài)鏈接的HTML,并把動態(tài)連接替換為靜態(tài)鏈接。
為了使生成的HTML文件易于管理和生成算法不過于復雜,我就讓鏈接的層次和目錄層次對應。
【編輯推薦】