`
woaiwofengkuang
  • 浏览: 26457 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

一个电子商务项目的开发手记

阅读更多

最近要做一个电子商务系统,已经开始三周了。我最终选择的开发环境是: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"即可。

0
1
分享到:
评论

相关推荐

    IT项目经理成长手记

    IT项目经理成长手记IT项目经理成长手记IT项目经理成长手记IT项目经理成长手记IT项目经理成长手记

    IT项目经理成长手记——来自项目第一线的管理经验和实用工具分享

    IT项目经理成长手记PDF 潘东_韩秋泉著 来自项目第一线的管理经验和实用工具 机械工业出版社 2013年1月第1次印刷 完整版,含全部书签目录 非常不错的资源 整本书以亲身经历的故事穿插理论知识的写法,很容易让人...

    Android开发手记一_NDK编程实例

    ### Android开发手记一_NDK编程实例 #### 一、开发环境的搭建 在开始具体的NDK编程之前,首先需要确保开发环境已经被正确地搭建起来。对于初次接触Android NDK开发的朋友来说,拥有一个良好的环境配置是至关重要的...

    IT项目经理成长手记PDF

    IT项目经理成长手记PDF,非常不错的资源

    IT项目经理成长手记.zip

    《IT项目经理成长手记》是一本专为那些渴望在信息技术领域中担任项目经理角色的人们精心编写的指南。这本书深入探讨了IT项目管理的核心概念、关键技能以及实际操作中的经验教训,旨在帮助读者从新手到专家逐步提升...

    网页开发手记 htmlcss js

    开发网页看 网页开发手记 htmlcss js 大家可以看看

    IT项目经理成长手记 kindle

    IT项目 经理成长手记 kindle电子书 IT项目 经理成长手记 kindle电子书

    网页开发手记 HTML

    一本描述网页开发的书,很全,希望大家能喜欢

    网页开发手记:486个JavaScript网页特效详解_光盘源文件

    本资料“网页开发手记:486个JavaScript网页特效详解”正是针对这一主题进行深入探讨的资源,包含了大量实用的JavaScript特效代码实例。 首先,我们要理解JavaScript的基本概念。JavaScript是一种解释型的、基于...

    网页开发手记htmlcssjavascript实战详解

    网页开发手记htmlcssjavascript实战详解 电子工业出版社 叶青 孙亚南 孙泽军编著

    同人游戏开发手记-附件(2.3.2)

    同人游戏开发手记-附件(2.2.2-2.2.6) 具体说明见我的博客(http://blog.csdn.net/fosly) 一如既往的骗5个积分, 积分不够的请留个Email, C屌相信总会有不缺分儿的人出现的, 所以坚决不免分

    P道理-ERP项目实施手记

    P道理 ERP项目实施手记北京市:清华大学出版社_2011.10_童继龙,童继明著的pdf文档,共享,欢迎下载

    《网页开发手记:HTML+CSS+JavaScript实战详解》

    《网页开发手记:HTML+CSS+JavaScript实战详解》是一本专门为初学者设计的Web前端技术教程,旨在帮助读者深入理解和掌握网页开发的核心技术。这本书的内容涵盖了HTML、CSS和JavaScript这三个网页开发的基础和核心...

    IT项目经理成长手记 潘东

    总的来说,《IT项目经理成长手记 潘东》是一本结合理论与实践经验的优秀读物,无论是初入职场的新人还是经验丰富的项目经理,都能从中受益。通过阅读这本书,读者不仅可以提升项目管理的专业知识,还能培养出应对...

    《IT项目经理成长手记.pdf》

    项目管理实践经验; 行文特点通俗直接,脉络清晰; 大量的图标,易懂。

    专题资料(2021-2022年)IT项目经理成长手记.doc

    《IT项目经理成长手记》是一本专为IT行业项目经理及有志于此领域发展的专业人士准备的实战指南。本书通过虚拟人物小M的成长经历,系统性地讲述了项目管理的实践技巧和经验教训,旨在帮助读者理解并掌握项目管理的...

    网页开发手记.HTML.CSS.JavaScript实战详解

    《网页开发手记--实战详解》由叶青、孙亚南、孙泽军编著,笔者将网页制作技术粗略划分为前台浏览器端技术和后台服务器端技术。本书主要学习前台浏览器端技术,也就是静态页面制作技术。早期只需要使用HTML即可单独...

    JavaEye3.0开发手记

    NetBeans Ruby IDE 是一个强大的集成开发环境,专门为Ruby on Rails (RoR) 开发而设计。它提供了丰富的功能和快捷键,极大地提高了开发效率。 **2. 下载与安装** - **下载地址**:...

Global site tag (gtag.js) - Google Analytics