最近要做一个电子商务系统,已经开始三周了。我最终选择的开发环境是:JDK1.5,Tomcat5.5.27,eclipse3.3+myclipse6.0,SqlServer200。采用SSH方案来进行开发。用的是struts1.3.8,spring2.0,hibernate3.1。
在以后我会将遇到的一些技术难点写出来与大家讨论的。
首先来说一下SSH的集成:
这三大柜架的集已经是老声长谈了,在这里就只是简单的说一下:
首先先将struts添加到项目中,再将Spring加入到项目中,最后将hibernate加入到项目中,在这里将hibernate配置文件中的内容全部在Spring的配置文件applicationContext.xml中进行配置。抱括jdbc,*.hbm.xml。要注意的是在这里我们不再需要Hibernate为我们生成SessionFactory了而是用Spring中的org.springframework.orm.hibernate3.LocalSessionFactoryBean来进行统一的管理。
下面我们将struts和Spring集合到一起,让spring来对action进行统一的管理
我们要在struts-config.xml中加入以下信息
<plug-in
className="org.springframework.web.struts.ContextLoaderPlugIn">
<set-property property="contextConfigLocation"
value="/WEB-INF/classes/applicationContext.xml" />
</plug-in>
在这里你的Spring的配置文件的路可以是相对也可以是绝对的,在这里我把它直接放在了src下,如果你将它放在WEB-INT下则可以这么写:
<plug-in
className="org.springframework.web.struts.ContextLoaderPlugIn">
<set-property property="contextConfigLocation"
value="/WEB-INF/applicationContext.xml" />
</plug-in>
再在struts-config.xml中入一个controller注要是为了让spring来能够自己找的到我们的action。写法为
<controller
processorClass="org.springframework.web.struts.DelegatingRequestProcessor" />
当我们在struts-context.xml中加入这个后我们便可以将我们的action配置信息中的type=""这一项去掉不用了。然后我们在applicationContext.xml中可以进行action的配置了。在这里要注意的是我们的action在applicationContext.xml配置时我们不要用id,而是改用name属性。这里的name要和我们在struts-config.xml中action的配置中的path=""属性相对应。不要忘记这个"/",也要加进去。如:
struts-config.xml中有一个action配置如下:
<action attribute="registerForm"
input="/enter/hospital_register/register.jsp" name="registerForm"
path="/hospital_register" scope="request">
<forward name="success" path="enter/member/success.jsp" />
</action>
则我们在applicationContex.xml中可以这样配置
<bean name="/hospital_register" type="action所在的包.action类名">
<为所依赖的接口>
</bean>
当然在里也可以将这个controller去掉不要而是将action的配置信息中的type="action类位置"改为type="org.springframework.web.struts.DelegatingActionProxy"即可。
分享到:
相关推荐
Android开发手记一_NDK编程实例Android开发手记一_NDK编程实例Android开发手记一_NDK编程实例
网页开发手记:486 个JavaScript 网页特效详解.pdf
IT项目经理成长手记PDF 潘东_韩秋泉著 来自项目第一线的管理经验和实用工具 机械工业出版社 2013年1月第1次印刷 完整版,含全部书签目录 非常不错的资源 整本书以亲身经历的故事穿插理论知识的写法,很容易让人...
IT项目经理成长手记PDF,非常不错的资源
开发网页看 网页开发手记 htmlcss js 大家可以看看
IT项目经理成长手记
IT项目经理成长手记IT项目经理成长手记IT项目经理成长手记IT项目经理成长手记IT项目经理成长手记
网页开发手记:486个JavaScript网页特效详解_光盘源文件
一本描述网页开发的书,很全,希望大家能喜欢
资源名称:网页开发手记.HTML.CSS.JavaScript实战详解内容简介:《网页开发手记:HTML CSS Javascript实战详解》,本书学习的三大技术是web标准的主要组成部分,并且在javascript部分以实例方式介绍了...
网页开发手记htmlcssjavascript实战详解 电子工业出版社 叶青 孙亚南 孙泽军编著
IT项目 经理成长手记 kindle电子书 IT项目 经理成长手记 kindle电子书
JavaEye3.0开发手记
同人游戏开发手记-附件(2.2.2-2.2.6) 具体说明见我的博客(http://blog.csdn.net/fosly) 一如既往的骗5个积分, 积分不够的请留个Email, C屌相信总会有不缺分儿的人出现的, 所以坚决不免分
P道理 ERP项目实施手记北京市:清华大学出版社_2011.10_童继龙,童继明著的pdf文档,共享,欢迎下载
Jfreechart开发手记(一) 一个完整的柱状图的实现方法 含数据下钻的实现方法
P道理 ERP项目实施手记.童继龙,童继明著.pdf 个人收集电子书,仅用学习使用,不可用于商业用途,如有版权问题,请联系删除!
项目管理实践经验; 行文特点通俗直接,脉络清晰; 大量的图标,易懂。