- 浏览: 124961 次
- 性别:
- 来自: 北京
最新评论
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的配置。
Xml代码
1.<?xml version="1.0" encoding="UTF-8"?>
2.<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3. xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
4. xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
5. id="WebApp_ID" version="2.5">
6. <display-name>SSHTest</display-name>
7. <!-- struts Framework -->
8. <filter>
9. <filter-name>struts2</filter-name>
10. <filter-class>
11. org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
12. </filter-class>
13. </filter>
14. <filter-mapping>
15. <filter-name>struts2</filter-name>
16. <url-pattern>/*</url-pattern>
17. </filter-mapping>
18. <!-- welcome file -->
19. <welcome-file-list>
20. <welcome-file>index.jsp</welcome-file>
21. </welcome-file-list>
22.</web-app>
3.在WEB-INF/classes目录下添加struts.xml配置文件:
Xml代码
1.<?xml version="1.0" encoding="UTF-8"?>
2.<!DOCTYPE struts PUBLIC
3. "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
4. "http://struts.apache.org/dtds/struts-2.0.dtd">
5.<struts>
6. <package namespace="/" name="struts2" extends="struts-default">
7. <action name="login" method="execute" class="loginAction">
8. <result name="success">/WEB-INF/jsp/login.jsp</result>
9. <result name="input">/WEB-INF/index.jsp</result>
10. </action>
11. </package>
12.</struts>
4.配置Spring
1)导入spring包。spring-framework-**.zip解压后,将spring-framework-**文件夹的dist目录下的jar包导入工程中。
2)配置web.xml文件。
Xml代码
1.<!-- Spring Framework -->
2.<listener>
3. <listener-class>
4. org.springframework.web.context.ContextLoaderListener
5. </listener-class>
6.</listener>
7.<context-param>
8. <param-name>contextConfigLocation</param-name>
9. <param-value>
10. classpath:/applicationContext*.xml
11. </param-value>
12.</context-param>
3)添加applicationContext.xml文件。
Xml代码
1.<?xml version="1.0" encoding="UTF-8"?>
2.<beans xmlns="http://www.springframework.org/schema/beans"
3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4. xmlns:aop="http://www.springframework.org/schema/aop"
5. xmlns:tx="http://www.springframework.org/schema/tx"
6. xsi:schemaLocation="
7. http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
8. http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd
9. http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd">
10. <!-- Action -->
11. <bean id="loginAction" scope="prototype" class="action.LoginAction"></bean>
12.</beans>
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:
Xml代码
1.<?xml version="1.0" encoding="UTF-8"?>
2.<!DOCTYPE hibernate-configuration PUBLIC
3. "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
4. "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
5.<hibernate-configuration>
6. <session-factory>
7. <property name="connection.driver_class">
8. com.hxtt.sql.access.AccessDriver
9. </property>
10. <property name="connection.url">
11. jdbc:access:///D:/workspace/SSHTest/TestDatabase.accdb
12. </property>
13. <!-- 数据库连接设置 -->
14. <property name="eclipse.connection.profile">access</property>
15. <property name="connection.username"></property>
16. <property name="connection.password"></property>
17. <property name="dialect">com.hxtt.support.hibernate.HxttAccessDialect</property>
18. <!-- show_sql 生成SQL语句 -->
19. <property name="show_sql">true</property>
20. <!-- SQL dialect 方言 -->
21. <property name="hibernate.dialect">
22. com.hxtt.support.hibernate.HxttAccessDialect
23. </property>
24. <!-- 添加实体类的映射文件-->
25. <mapping resource="Login.hbm.xml" />
26.
27. <!-- Annotation方式配置
28. <mapping class="entity.Login"/>
29. -->
30. </session-factory>
31.</hibernate-configuration>
注意:单独使用Hibernate需要创建Session工厂类HibernateSessionFactory.java
(如果用Spring整合就不需要了。Spring会在applicationContext.xml中创建。)
Hibernat 对数据库的操作是通过Session来实现的,这里的session不同于页面间传递参数的session,
而是类似于JDBC中的 Connection。Session是Hibernate运作的中心,
对象的生命周期、事务的管理、数据库的存取都与session息息相关。
而Session是由HibernateSessionFactory创建的,是线程安全的,
可以让多个执行线程同时存取HibernateSessionFactory而不会有数据共享的问题,
但不能让多个线程共享一个Session。
3)Login.hbm.xml文件
Xml代码
1.<?xml version="1.0" encoding="UTF-8"?>
2.<!DOCTYPE hibernate-mapping PUBLIC
3. "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
4. "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" >
5.<hibernate-mapping package="包名">
6. <class name="类名" table="表名">
7. <id name="主键在java类中的字段名" column="对应表中字段" type="类型 ">
8. <generator class="主键生成策略"/>
9. </id>
10. </class>
11.</hibernate-mapping>
6.Spring整合Hibernate。Spring对hibernate的Session的创建、提交、关闭的整个生命周期进行管理。
1) 配置sessionFactory,让spring来创建Session。在applicationContext.xml中增加如下代码:
Xml代码
1.<!-- sessionFactory -->
2. <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
3. <property name="configLocation">
4. <value>classpath:/hibernate.cfg.xml</value>
5. </property>
6. </bean>
第一步:准备工作。
下载好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的配置。
Xml代码
1.<?xml version="1.0" encoding="UTF-8"?>
2.<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3. xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
4. xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
5. id="WebApp_ID" version="2.5">
6. <display-name>SSHTest</display-name>
7. <!-- struts Framework -->
8. <filter>
9. <filter-name>struts2</filter-name>
10. <filter-class>
11. org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
12. </filter-class>
13. </filter>
14. <filter-mapping>
15. <filter-name>struts2</filter-name>
16. <url-pattern>/*</url-pattern>
17. </filter-mapping>
18. <!-- welcome file -->
19. <welcome-file-list>
20. <welcome-file>index.jsp</welcome-file>
21. </welcome-file-list>
22.</web-app>
3.在WEB-INF/classes目录下添加struts.xml配置文件:
Xml代码
1.<?xml version="1.0" encoding="UTF-8"?>
2.<!DOCTYPE struts PUBLIC
3. "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
4. "http://struts.apache.org/dtds/struts-2.0.dtd">
5.<struts>
6. <package namespace="/" name="struts2" extends="struts-default">
7. <action name="login" method="execute" class="loginAction">
8. <result name="success">/WEB-INF/jsp/login.jsp</result>
9. <result name="input">/WEB-INF/index.jsp</result>
10. </action>
11. </package>
12.</struts>
4.配置Spring
1)导入spring包。spring-framework-**.zip解压后,将spring-framework-**文件夹的dist目录下的jar包导入工程中。
2)配置web.xml文件。
Xml代码
1.<!-- Spring Framework -->
2.<listener>
3. <listener-class>
4. org.springframework.web.context.ContextLoaderListener
5. </listener-class>
6.</listener>
7.<context-param>
8. <param-name>contextConfigLocation</param-name>
9. <param-value>
10. classpath:/applicationContext*.xml
11. </param-value>
12.</context-param>
3)添加applicationContext.xml文件。
Xml代码
1.<?xml version="1.0" encoding="UTF-8"?>
2.<beans xmlns="http://www.springframework.org/schema/beans"
3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4. xmlns:aop="http://www.springframework.org/schema/aop"
5. xmlns:tx="http://www.springframework.org/schema/tx"
6. xsi:schemaLocation="
7. http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
8. http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd
9. http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd">
10. <!-- Action -->
11. <bean id="loginAction" scope="prototype" class="action.LoginAction"></bean>
12.</beans>
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:
Xml代码
1.<?xml version="1.0" encoding="UTF-8"?>
2.<!DOCTYPE hibernate-configuration PUBLIC
3. "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
4. "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
5.<hibernate-configuration>
6. <session-factory>
7. <property name="connection.driver_class">
8. com.hxtt.sql.access.AccessDriver
9. </property>
10. <property name="connection.url">
11. jdbc:access:///D:/workspace/SSHTest/TestDatabase.accdb
12. </property>
13. <!-- 数据库连接设置 -->
14. <property name="eclipse.connection.profile">access</property>
15. <property name="connection.username"></property>
16. <property name="connection.password"></property>
17. <property name="dialect">com.hxtt.support.hibernate.HxttAccessDialect</property>
18. <!-- show_sql 生成SQL语句 -->
19. <property name="show_sql">true</property>
20. <!-- SQL dialect 方言 -->
21. <property name="hibernate.dialect">
22. com.hxtt.support.hibernate.HxttAccessDialect
23. </property>
24. <!-- 添加实体类的映射文件-->
25. <mapping resource="Login.hbm.xml" />
26.
27. <!-- Annotation方式配置
28. <mapping class="entity.Login"/>
29. -->
30. </session-factory>
31.</hibernate-configuration>
注意:单独使用Hibernate需要创建Session工厂类HibernateSessionFactory.java
(如果用Spring整合就不需要了。Spring会在applicationContext.xml中创建。)
Hibernat 对数据库的操作是通过Session来实现的,这里的session不同于页面间传递参数的session,
而是类似于JDBC中的 Connection。Session是Hibernate运作的中心,
对象的生命周期、事务的管理、数据库的存取都与session息息相关。
而Session是由HibernateSessionFactory创建的,是线程安全的,
可以让多个执行线程同时存取HibernateSessionFactory而不会有数据共享的问题,
但不能让多个线程共享一个Session。
3)Login.hbm.xml文件
Xml代码
1.<?xml version="1.0" encoding="UTF-8"?>
2.<!DOCTYPE hibernate-mapping PUBLIC
3. "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
4. "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" >
5.<hibernate-mapping package="包名">
6. <class name="类名" table="表名">
7. <id name="主键在java类中的字段名" column="对应表中字段" type="类型 ">
8. <generator class="主键生成策略"/>
9. </id>
10. </class>
11.</hibernate-mapping>
6.Spring整合Hibernate。Spring对hibernate的Session的创建、提交、关闭的整个生命周期进行管理。
1) 配置sessionFactory,让spring来创建Session。在applicationContext.xml中增加如下代码:
Xml代码
1.<!-- sessionFactory -->
2. <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
3. <property name="configLocation">
4. <value>classpath:/hibernate.cfg.xml</value>
5. </property>
6. </bean>
发表评论
-
Hibernate实现one-to-one级联保存[转载]
2012-01-16 09:18 1274库表:CARD_TEST(CARDID[NUMBER(18)] ... -
Hibernate 延迟加载,但有时候要直接加载集合,就要通过手动加载的方法
2011-11-23 11:39 957public static Object getForIni ... -
HQL: Hibernate查询语言(转载)
2011-11-02 08:35 666Hibernate配备了一种非常强大的查询语言,这种语言看上去 ... -
Hibernate持久化类中get和set方法的调用以及access="field"申明的作用(转载)
2011-10-11 08:51 818Hibernate 在存储或者取数据的时候会自动访问 ... -
hibernate 增删改查和遍历(转)
2011-10-05 23:56 999package cn.itcast.primer; impor ... -
hibernate.cfg.xml文件
2011-10-05 23:36 638<?xml version="1.0" ... -
spring的三种注入
2011-06-28 17:04 886Spring依赖注入(DI)的三种方式,分别为: 1. 接 ... -
hibernate缓存机制
2011-06-27 15:22 6441. Cache简介: 缓存 ...
相关推荐
总结来说,"Eclipse搭建SSH框架开发学习笔记"涵盖了从基础环境准备(JDK安装与环境变量配置)、开发工具(Eclipse与Tomcat配置)、数据库(MySQL服务器搭建)到系统服务管理等多个环节,为初学者提供了详尽的步骤...
下面将详细介绍如何使用Eclipse搭建SSH架构,并进行逐步的整合过程。 1. **Struts框架**:Struts是MVC(Model-View-Controller)设计模式的一个实现,主要用于控制应用程序的流程。在Eclipse中创建一个新的Web项目...
### Eclipse搭建SSH框架详解 SSH框架(Struts + Spring + Hibernate)是企业级应用开发中最常用的框架之一。本文将详细介绍如何在Eclipse环境下搭建SSH Web项目,并解决搭建过程中可能遇到的问题。 #### 第一步:...
SSH框架是最常用的框架之一,在搭建SSH框架的时候总有人遇到这样,那样的问题。下面我介绍一下SSH框架搭建的全过程。
Eclipse 搭建 SSH 架构(Struts + Spring + Hibernate) Eclipse 是一个功能强大且功能丰富的集成开发环境(IDE), SSH 架构(Struts + Spring + Hibernate)是 Java Web 开发中常用的架构模式。下面将详细介绍...
Eclipse搭建ssh2的详细步骤 Eclipse是当前最流行的集成开发环境(IDE),它提供了强大的开发和调试工具,可以帮助开发者快速构建和测试应用程序。在JavaWeb开发中,SSH2是SSH协议的升级版本,提供了更加安全和高效...
SSH框架是Java Web开发中广泛使用的三大开源框架...通过上述步骤,可以成功地在Eclipse环境中搭建SSH框架,实现一个完整的Java Web应用程序。SSH框架的结合使用,可以极大地提高开发效率,同时提供强大的功能和灵活性。
Eclipse搭建SSH框架是一个常见的Java Web开发任务,涉及到前端交互、后端逻辑处理和数据库操作。通过这种方式,开发者可以构建出结构清晰、易于维护的Web应用。提供的源码和数据库资源为学习和实践SSH框架提供了宝贵...
Eclipse搭建SSH(Struts2+Spring3+Hibernate3)框架项目涉及到的知识点涵盖了Java Web开发中常用的三个框架技术,即Struts2、Spring和Hibernate。这个教程旨在指导开发者如何将这三种技术整合在一起,构建一个Web...
Eclipse搭建SSH(Struts2+Spring3+Hibernate3)框架项目涉及的知识点非常丰富,下面将对标题和描述中的知识点进行详细阐述。 首先,SSH框架是由三个非常流行的Java EE开源框架组合而成的,即Struts2、Spring和...
### Eclipse 搭建SSH框架教程 #### 一、引言 SSH框架(Struts + Spring + Hibernate)作为Java Web开发领域中一个经典的MVC框架组合,被广泛应用于企业级应用开发之中。本文将详细介绍如何在Eclipse环境中搭建SSH...
这个"Eclipse搭建SSH(Struts2.5.10+Spring4.3.7+Hibernate5.2.9)Demo"是一个实践教程,帮助开发者了解如何在Eclipse集成开发环境中配置和使用这三个框架的最新版本。下面将详细讲解SSH框架的组成部分以及它们之间的...
有感于eclipse的ssh2环境搭建的艰难,特网上寻找,偶于几篇博文整合出此篇文档,原作者耐心细致,此文档包括:搭建步骤+示例代码+链接地址,适合初学者学习使用,操作简单易懂
SSH框架是最常用的框架之一,在搭建SSH框架的时候总有人遇到这样,那样的问题。该文档来自网络,有效性有待验证
下面我们将详细讨论如何在Eclipse环境下整合并搭建一个SSH通用项目。 首先,我们需要理解SSH框架的每个组件: 1. Struts2:这是一个基于MVC设计模式的Java Web应用框架,用于处理用户请求,控制应用程序流程,并...
Eclipse作为一个强大的集成开发环境(IDE),被广泛用于编写SSH应用。下面我们将详细探讨SSH框架以及如何在Eclipse中进行相关开发。 **Struts2** 是一个开源的Web应用程序框架,它基于MVC设计模式,主要用于构建...