blog工作原理以及bbs相應原理

2005-09-23 17:35:02

加盟新公司,我的第一個工作結束了,是一個開源的blog。我想在下一個bbs開發工作開始之前,在此總結一下,並對比熟悉一下新的工作。
 
blog使用了spring作控制。一個重要的文件是despatcher-servlet.xml。表現層用到Velocity。Velocity的擴展名是.vm,這個開源項目以.c結尾,通過c.tld和despatcher-servlet.xml解釋和聯繫servlet。數據庫技術用到iBatis。下面分析一下流程:
以登陸爲例:login.htm中,提交通過login.c mapping到loginController,驗證通過後,response.sendRedirect("manageCategory.c"),進入ManageCategoryController,在其中處理後,返回: return new ModelAndView("manage/category-list", map);這個頁面是category-list.jsp.
 
數據庫方面:通過facade調用dao。實際是dao的impl在與iBatis工作。在SqlMapAccountDao中,相應登陸的函數是loginAccount,它對數據庫的操作是I = (Integer)sqlMap.queryForObject("login", map);在相應的xml中,處理爲:  <select id="login" parameterClass="java.util.Map" resultClass="int">
    select accountId from Account where
      username = #username# and password = #password#
  </select>
這就是blog項目大致的工作原理。
 
新的bbs項目用struts+spring+hibernate
 
struts用到了一個重要的文件:struts-config.xml。它和despatcher-servlet.xml的作用大致相同。作用是vc部分。
 
m部分是用spring來完成的。它的配置文件是applicationContext.xml。
 
我將在今後的工作中熟悉並寫出相關文檔。
 
相關開源項目地址:
 
廖雪峯 個人網站 http://www.javasprite.com
個人Blog站點 http://blog.csdn.net/asklxf/
於J2EE的Blog平臺 http://dev2dev.bea.com.cn/bbs/jishudata/ArticleShow.jsp?Id=12
 
老二 天乙社區 http://bbscs.laoer.com 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章