也談用JSP實現新郎、sohu新聞系統的技術。
作者:Eve Cole
更新時間:2009-07-02 17:12:28
我這兩天剛好完成了這樣一個類似的系統,希望能和大家探討探討jsp實現的技術。
新浪sohu這樣的系統應該是類似的,就是後台動態產生前台的html頁面,不管後台用什麼工具。
因為公司逼下來,要做這樣的新聞系統,沒辦法,連著做了兩天,總算搞定了,很快就會發佈到公司主頁上面
當然我只做了一個後台管理的東西,用jsp+javabean來動態產生html文件
我是這樣實現的
1、先要一個寫好的htm文件模板,後台用Writer物件來寫文件,然後幾個需要替換的地方如新聞標題、新聞內容直接根據輸入的來替換,文件名字就用日期如2000-12- 18-1.htm類似的;
2、檔案上傳用jspsmartupload元件,主要用來傳新聞圖片,然後將產生的圖片路徑替換模板中的img src標籤;
3、資料庫中同時保存文件標題、文件名、日期等信息,新聞內容等其他的信息就沒有必要保留了;
4、前台呼叫直接從資料庫中取XXX.htm檔名、文件標題就行了;
另外也用了幾個小技巧,因為jspsmartupload元件不支援文件上傳重新命名,所以我設了一個臨時的目錄存放上傳的圖片文件,然後寫了一個方法將文件通過IO操作拷貝到指定的目錄下,當然名字也換成了和htm檔案對應的名字。這樣是為了防止檔案以多名字相同了,一般都以日期或自動增加變數等方式來命名。
初步測試了一下,速度還比較快,因為新聞都是靜態的htm檔。
苦做了兩天,今晚總算可以稍微休息一下了:)
如果大家也都用jsp做過類似的系統,歡迎一起交流了。