一點(diǎn)心得
忙里偷閑
一直想寫一個(gè)blog程序
架子打起來了,用struts1.2+hibernate
這個(gè)問題可把我難住了(功力太淺),于是google上搜開源的blog系統(tǒng),看他們的源碼,首先下的roller,費(fèi)了好大勁把系統(tǒng)配起來了,運(yùn)行起來那個(gè)高興,接下來暈了,新版本是struts2,還沒研究過,看了一下好像struts2能很容易實(shí)現(xiàn)我要的,可是我用的是1.x啊,接著搜,Pebble,blojsom ,DLOG4J ,myblog,都試用了,其中blojsom使用了一個(gè)servlet,在里面解析URI,比如請(qǐng)求的地址是/blog/spring/,那么就被解析成/blogView.do?go=spring,以這個(gè)地址轉(zhuǎn)向,從而被struts的控制器接收。
這里得用(并且redirectURL必須是相對(duì)路徑,用完整路徑好像還不行,在我這報(bào)404錯(cuò)誤)
1
httpServletRequest.getRequestDispatcher(redirectURL.toString())
2
.forward((ServletRequest)httpServletRequest, (ServletResponse)httpServletResponse);
不能用
2

1
httpServletResponse.sendRedirect(redirectURL.toString());
因?yàn)檫@樣是使IE重定向,請(qǐng)求的URL也隨之改變,這個(gè)圈兒就轉(zhuǎn)不下去了。
又建立了一個(gè)過濾器,用以判斷session中的用戶是否是當(dāng)前訪問的博客的管理員,比如訪問/blog/spring/,判斷session中保存的用戶是否是spring,然后往request,setAttribute中放一個(gè)標(biāo)示,標(biāo)示是否具有管理員權(quán)限,在jsp頁面中獲取這個(gè)參數(shù)以決定是否顯示后臺(tái)管理連接。
到這里,最基本,最撓頭的問題暫時(shí)解決了,感覺肯定有更加方便、更加精妙、更加簡(jiǎn)單的方法,只是功力還沒涉到那么深,哪位博友看到了不勝賜教,接下來還要攻克的,如何產(chǎn)生靜態(tài)html頁面,如何rss......
posted on 2008-09-01 21:38 豬 閱讀(1257) 評(píng)論(2) 編輯 收藏 所屬分類: 學(xué)習(xí)java