Struts-2.2.3.1+Spring2.5+Hibernate3配置

刚到网上学了下SSH的配置,现在把过程写下来,以增加记忆和认识,以下仅供参考:

开发环境:Myeclipse6.6+Tomcat6.0+MS SQL Server2005

1.创建web项目:

           File --> New --> Web Project

           在Project Name输入项目名称:MyProject

           在J2EE Specifiction Level 下选择java EE5.0 -->点击Finish

           如下图:


2.配置struts2

           到网站:http://struts.apache.org/下载struts-2.2.3.1-all.zip

           解压struts-2.2.3.1-all.zip 然后在目录下的lib中找到

       xwork-core-2.2.3.1.jar

       struts2-core-2.2.3.1.jar

       ognl-3.0.1.jar

       commons-logging-1.1.1.jar

       commons-fileupload-1.2.2.jar

       freemarker-2.3.16.jar

       以上6个包是必须导入,但有可能导入了这6个包之后,还会报找不到类的错误,反正这个看看是哪个类找不到,然后把对应的报继续导进去就可以了。

       在这里,我除了导入以上的包以外,还导入了如下包:

       commons-io-2.0.1.jar
       commons-lang-2.5.jar
       javassist-3.11.0.GA.jar

       包都导入到项目下的WEB-INF下的lib中,导入之后,我们可以在src下创建一个struts.xml的配置文件(此文件为struts2的配置文件),内容为:    

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN"
    "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
     <!-- action 后缀常量设置 -->
     <!--<constant name="struts.action.extension" value=".do"></constant>-->
     <!-- 这只浏览器时候缓存静态内容,默认值为true(生产环境下使用),开发阶段最好关闭 -->
     <constant name="struts.serve.static.vrowserCache" value="false"></constant>
     <!-- 当struts的配置文件修改后,系统是否自动重新加载该文件,默认为false(生产环境下使用),开发阶段最好打开 -->
     <constant name="struts.serve.static.vrowserCache" value="true"></constant>
     <!-- 开发模式下使用,这样可以打印出更详细的错误信息--> 
     <constant name="struts.devMode" value="true"></constant>
      <!--默认的试图主题 -->
     <constant name="struts.ui.theme" value="simple"></constant>
     <constant name="struts.custom.i18n.resources" value="message"/>
    <package name="struts2" extends="struts-default"><!--注意每个包必须继承struts-default,否则很多拦截器的功能都无法实现-->
    </package>
</struts>

     然后配置web.xml

    <filter>
        <filter-name>struts2</filter-name>
        <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
        <init-param>
            <param-name>encoding</param-name>
            <param-value>UTF-8</param-value>
        </init-param>
    </filter>
    <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>        
    </filter-mapping>

把以上配置信息复制到web.xml里面,

然后发布项目到tomcat6.0下,然后启动tomcat6.0运行,看项目是否有报错,如果没报错,那么基本就表示成功了,如果报错了,请根据错误提示改正错误。

一般最好配置好一个,然后就运行一次,这样出错了比较容易查错然后解决错误,如果一次配置完,然后再运行,出错了就不容易找了。

3.下面配置Spring

        在struts-2.2.3.1\lib把包(struts-2.2.3.1是前面解压出来的目录)

spring-web-2.5.6.jar
struts2-spring-plugin-2.2.3.1.jar

拷入到WEB-INF\lib下

选中项目MyProject 然后在工具栏中点击 MyEclipse-->Project Capabilities-->Add Spring Capabilities..

Spring version 中选择Spring 2.5

JAR Libirary Installation中选择 Copy.....如下图:


点Next-->Bean Configuration type:中选择 New --> 点击Browse-->选择"WebRoot/WEB-INF"-->点击Finish

在web.xml中添加Spring的配置信息:

<listener>
    <listener-class>
    org.springframework.web.context.ContextLoaderListener
    </listener-class>
    </listener>

然后运行项目,如果没报错,那么就可以继续下面的配置了,如果报错了,那么请按照报错的信息解决问题

4.配置Hibernate

配置Hibernate前需要先配置数据库连接池,打开DB Browser

在左边空白处点击右键-->new

在弹出的窗口中分别填写对应的信息,这里我以SQL Server2005为例:

其中 Driver JARs 下的包是自己导入进去的驱动,如果没有的话你可以到网上下载。

配置好之后点击 Test Driver,弹出以下成功信息即为配置成功。

然后点Finish。

然后选中项目MyProject 在My Eclipse工具栏点击MyEclipse-->Project Capabilities-->Add Hibernate Capabilities..

Hibernate Specification:选择Hibernate3.2 

JAR Libirary Installation:选择Copy....


然后点Next


这里选择Spring configuration File(applictionContext.xml);使用Spring的applictionContext.xml来管理HibernateBean,再点击Next


按照以上选择和输入SessionFactory ID,点Next,按下图输入:


其中Bean Id 中输入:dataSourse

DB Driver中选择刚才创建的连接池,其他信息会自动弹出的。点Next-->把Create SessionFctory class?前面的勾取消,然后点Finish

然后applicationContext.xml中自动生成相应的数据库连接信息,但是会有两个报错


选中项目,点击右键-->属性--> Java Build Path --> Libraries -->点击Add Library..-->选择MyEclipse Libraries-->Next-->选中Spring 2.5 Persistence JDBC Libraries


点Finish,然后错误就会消失了。然后再次运行项目,没报错的话,那么整个部署就完成了!



  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值