2005-09-2317: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