SSH框架是最常用的框架之一,在搭建SSH框架的时候总有人遇到这样,那样的问题。下面我介绍一下SSH框架搭建的全过程。 第一步:准备工作。 下载好eclipse,Struts2,Spring,Hibernate。 1.eclipse:eclipse下载的时候建议下载JavaEE版的eclipse。 当然你也可以下载eclipse-SDK。(下载eclipse-SDK需要下载Web,Tomcat等plugins) 2.Struts2:http://struts.apache.org/download 1)引入Struts的jar包。下载 struts-*-all.zip 解压后,struts/lib目录下是struts所有的相关jar包。 其中有5个是必须的:
Commons-logging-1.0.4.jar,Freemarker-2.3.13.jar, Ognl-2.6.11.jar,Struts2-core-2.1.6.jar,Xwork-2.1.2.jar 其余jar包并不是struts必须的。还有3个包也要注意导入。不导入运行Tomcat时候可能会出现异常。 commons-io-1.3.2.jar,commons-fileupload-1.2.1.jar,javassist-3.7.ga.jar 注意:javassist-3.7.ga.jar包是在struts2-blank-2.2.1.war示例工程中的web-inf/lib下的。
3.Spring:http://www.springsource.com/download/community 还可以在eclipse下安装下载。具体步骤是这样的: 1)打开eclipse-help-Software Updates.
2) 在打开的对话框中选择上面的第二项(Available Software)。
3)点击Add Site按钮,弹出URL对话框。
4)在对话框里输入:http://springide.org/updatesite/点击OK。
5)选择sping IDE点击安装(Install)。
4.Hibernate:http://sourceforge.net/projects/hibernate/files/hibernate3/ 5.Jdk的src.zip包导入。(当然不导入也可以。。。) 第二步: 1.创建一个 Web Progect,自己起一个喜欢的名字。 2.修改WEB-INF下的web.xml文件,增加struts2的配置。
- SSHTest
- struts2
- org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
- struts2
- /*
- index.jsp
3.在WEB-INF/classes目录下添加struts.xml配置文件:
- /WEB-INF/jsp/login.jsp
- /WEB-INF/index.jsp
4.配置Spring 1)导入spring包。spring-framework-**.zip解压后,将spring-framework-**文件夹的dist目录下的jar包导入工程中。
2)配置web.xml文件。
- org.springframework.web.context.ContextLoaderListener
- contextConfigLocation
- classpath:/applicationContext*.xml
3)添加applicationContext.xml文件。
4)整合Spring与Struts。在Struts的lib目录中找到struts2-spring-plugin-*.jar,引入到工程中。 5.配置Hibernate 1)解压缩hibernate-distribution-*.zip。导入hibernate-distribution-*GA/lib/required目录中的jar包。 hibernate3.jar 核心类库 antlr-2.7.6.jar 代码扫描器,用来翻译HQL语句 commons-collections-3.1.jar Apache Commons包中的一个,包含了一些Apache开发的集合类, 功能比java.util.*强大 dom4j-1.6.1.jar 一个Java的XML API,类似于jdom,用来读写XML文件的 javassist-3.4.GA.jar Javassist 字节码解释器 jta-1.1.jar 标准的JTA API。 slf4j-api-1.5.2.jar slf4j-nop-1.5.2.jar 2)创建Hibernate配置文件。在WEB-INF/calsses目录下建立链接数据库的配置文件hibernate.cfg.xml。 (本人比较懒,公司电脑中只有Access,也懒得下载别的DBMS。所以例子是连接Access的大家将就看吧。 *注意:需要导入Access_JDBC30.jar。 hibernate.cfg.xml:
- com.hxtt.sql.access.AccessDriver
- jdbc:access:///D:/workspace/SSHTest/TestDatabase.accdb
- access
- com.hxtt.support.hibernate.HxttAccessDialect
- true
- com.hxtt.support.hibernate.HxttAccessDialect
- classpath:/hibernate.cfg.xml