刚到网上学了下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,然后错误就会消失了。然后再次运行项目,没报错的话,那么整个部署就完成了!