一、首先介绍要添加框架环境:

  • JUnit
  • Struts2
  • Hibernate
  • Spring

(1)配置JUnit

  /**-------------------------添加JUnit-------------------------------*/

  右击Web项目--->Build Path--->Add Libraries--->在“Add Libraries窗口选择Junit”---

  --->Next--->选择版本JUnit 4

  /**-------------------------完成JUnit!------------------------------*/

(2)Struts2

  • 添加Jar
  • struts.xml
  • web.xml 

  /**-------------------------添加Struts-------------------------------*/

  1、添加Jar,将路径struts-2.3.16-all\struts-2.3.16\apps\struts2-blank\WEB-INF\lib下的所有Jar拷贝到项目 WEB-INF下的lib下。

  

  2、拷贝并编辑web.xml,将路径struts-2.3.16-all\struts-2.3.16\apps\struts2-blank\WEB-INF下的web.xml中配置Struts2核心的过滤器的代码拷贝到项目WEB-INF的web.xml下:

  编辑web.xml: 

   <!-- 配置struts2核心的过滤器 -->
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter> <filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

  3、拷贝并编辑Struts.xml,首先在项目下新建一个命名为config的Source Folder包用来存放配置文件。

   将路径struts-2.3.16-all\struts-2.3.16\apps\struts2-blank\WEB-INF\src\java下的struts.xml文件拷贝到config包下。

   编辑如下:

   

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd"> <struts>
<!-- 配置为开发模式,一旦文件改动,不需要重启,会立即生效 -->
<constant name="struts.devMode" value="true" />
<!-- 把扩展名设置为action -->
<constant name="struts.action.extension" value="action" />
<!-- 把主题配置为simple -->
<constant name="struts.ui.theme" value="simple" />
<package name="default" namespace="/" extends="struts-default">
</package>
</struts>

  /**-------------------------完成Struts!-------------------------------*/

(3)Hibernate

  • 添加Jar包
  • 主配置文件Hibernate.cfg.xml
  • 映射文件*.hbm.xml

 /**-------------------------添加Hibernate-------------------------------*/

  1、 添加jar包:

    添加核心包:路径hibernate-distribution-3.6.0.Final下的hibernate3.jar. 

     

    添加必须包:路径hibernate-distribution-3.6.0.Final\lib\required下的所有jar

    

    添加jpa包:路径hibernate-distribution-3.6.0.Final\lib\jpa下的所有jar

    

    添加可选包:路径hibernate-distribution-3.6.0.Final\lib\optional\c3p0下的所有包:

    

    添加JDBC驱动包:

    

 2、拷贝并配置文件hibernate.cfg.xml

  搜索并拷贝hibernate-distribution-3.6.0.Final下的hibernate.cfg.xml文件和log4j.properties文件,放到项目config包下,稍后进行编辑编辑。

 

<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<!-- 1,数据库连接信息 -->
<property name="dialect">
org.hibernate.dialect.MySQL5InnoDBDialect
</property>
<!-- 2,其他配置 -->
<property name="show_sql">true</property>
<property name="hbm2ddl.auto">update</property>
<!-- 3,导入映射文件 -->
<mapping resource="cn/oa2014/oa/domain/User.hbm.xml" />
<mapping resource="cn/oa2014/oa/domain/Role.hbm.xml" />
<mapping resource="cn/oa2014/oa/domain/Department.hbm.xml" />
<mapping resource="cn/oa2014/oa/domain/Privilege.hbm.xml" />
</session-factory>
</hibernate-configuration>

 3、拷贝并配置映射文件*.hbm.xml

  搜索并拷贝hibernate-distribution-3.6.0.Final下的某*.hbm.xml文件,放到domain包下,稍后进行编辑。

 /**-------------------------完成Hibernate!-------------------------------*/

(4)Spring

  • 添加jar包
  • 配置文件applicationContext.xml

/**-------------------------添加Spring-------------------------------*/

  1、添加jar:

   拷贝核心jar包,路径spring-framework-2.5.6.SEC01\dist下的spring.jar。

   路径spring-framework-2.5.6.SEC01\lib\aspectj下的所有jar包:

    

  路径spring-framework-2.5.6.SEC01\lib\cglib下的jar包

  

  路径spring-framework-2.5.6.SEC01\lib\jakarta-commons下的jar包

  

  2、配置文件,稍后整合时再说。

/**-------------------------完成Spring!配置文件稍后说-------------------------------*/

  最后展示OA项目需要的所有jar包:

  

  光导入这些jar包还是不足够整合SSH的,下面通过Struts2和Spring的整合,Hibernate和Spring的整合来完成SSH环境的搭建。

上文说到搭建SSH环境所需三大框架的jar包,本篇博客将通过修改配置文件整合Struts和Spring,下篇博客整合Hibernate和Spring即可完成环境搭建。

  1、声明bean,新建TestAction.java,需要给类添加注解:@Controller 和 @Scope("prototype");

   “使用@Controller注解标识TestAction之后,就表示要把TestAction交给Spring容器管理,在Spring容器中会存在一个名字为"testAction"的action,这个名字是根据TestAction类名来取的。

   注意:如果@Controller不指定其value【@Controller】,则默认的bean名字为这个类的类名首字母小写,如果指定value【@Controller(value="TestAction")】或者【@Controller("TestAction")】,则使用value作为bean的名字。

  使用@Scope注解,@Scope("prototype")表示将Action的范围声明为原型,可以利用容器的scope="prototype"来保证每一个请求有一个单独的Action来处理,避免struts中Action的线程安全问题。spring 默认scope 是单例模式(scope="singleton"),这样只会创建一个Action对象,每次访问都是同一Action对象,数据不安全,struts2 是要求每次次访问都对应不同的Action,scope="prototype" 可以保证当有请求的时候都创建一个Action对象。”

  2、添加Struts.xml内容,  在<package>下,添加如下配置

        <!-- 配置测试用的action当与spring整合,class=bean的名称(如果bean没有指定value,则首写字母要小写))  -->
<action name="test" class="testAction">
<result name="success">/test.jsp</result>
</action>

  3、在web.xml中配置Spring的监听器。

  

    <!-- 配置spring的用於初始化容器對象的监听器-->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext*.xml</param-value>
</context-param>

  4、加一个整合的jar包。

  

 Spring与Struts2的整合成功了,只需要两步,一步是添加Spring的监听器,另一方面是添加整合的jar包。

  需要注意的是:要用@Controller注解标记对应表现层的Bean,也就是Action,就可把他交给Spring容器来管理了。具体的注意点上面已经说过了,很轻松就完成二者的整合了。

搭建SSH环境之添加所需jar包的更多相关文章

  1. 条理清晰的搭建SSH环境之添加所需jar包

    一.首先介绍要添加框架环境: JUnit Struts2 Hibernate Spring (1)配置JUnit /**-------------------------添加JUnit-------- ...

  2. SSH框架整合配置所需JAR包(SSH整合)

    转载于:http://www.cnblogs.com/kaige123/p/5719662.html Hibernate Jar: 1.hibernate3.jar,这个是hibernate3.0的核 ...

  3. 条理清晰的搭建SSH环境之整合Struts和Spring

    上文说到搭建SSH环境所需三大框架的jar包,本篇博客将通过修改配置文件整合Struts和Spring,下篇博客整合Hibernate和Spring即可完成环境搭建. 1.声明bean,新建TestA ...

  4. Mac下maven工程的创建,并搭建SSH环境

    最近项目有用到maven,就特地学了一下.maven的一句话攻略就是,项目托管.帮你解决各种项目琐事:清理,导包....等等. 首先先到apach官网去下载一个maven的包,http://maven ...

  5. Linux Ubuntu从零开始部署web环境及项目-----搭建ssh环境(一)

    linux搭建ssh环境 1,用户登录 成功输入用户名和密码后 进入Ubuntu界面  2,配置网络 参考:http://blog.csdn.net/liu782726344/article/deta ...

  6. springmvc 项目完整示例07 设置配置整合springmvc springmvc所需jar包springmvc web.xml文件配置

    前面主要是后台代码,spring以及mybatis的整合 下面主要是springmvc用来处理请求转发,展现层的处理 之前所有做到的,完成了后台,业务层和持久层的开发完成了 接下来就是展现层了 有很多 ...

  7. 02_MyBatis项目结构,所需jar包,ehcache.xml配置,log4j.properties,sqlMapConfig.xml配置,SqlMapGenerator.xml配置

     项目结构(所需jar包,配置文件) sqlMapConfig.xml的配置内容如下: <?xmlversion="1.0"encoding="UTF-8&qu ...

  8. 如何在Eclipse中添加Tomcat的jar包

    原文:如何在Eclipse中添加Tomcat的jar包 右键项目工程,点击Java Build Path 点击Add Library,选择Server Runtime 选择Tomcat版本 此时就看到 ...

  9. json所需jar包 & js解析后台json数据

    Json 所需jar包: var listxxx='<%=request.getAttribute("listxxx")%>';  // list数组 var mapx ...

随机推荐

  1. JS Encoding and Decoding

    //charator Str to Hex function strToHex(str) { var rs = ""; for (var i = 0; i < str.len ...

  2. Win7窗口操作

    1.使用 Aero Shake 晃动最小化打开的窗口您可以使用 Aero Shake 晃动将所有打开的窗口快速最小化,只剩下您需要使用的窗口.然后,还可以轻松还原所有窗口.操作方法如下:1. 在需要保 ...

  3. oracle使用exp与imp在本地导入导出数据

    导出: exp user/password owner=user file=你要输出的目录以及文件名,后缀为dmpexp IOTMON/iotmon owner=QSMES file=/home/or ...

  4. <转>科普CPU Cache line

    转载于http://coolshell.cn/articles/10249.html CPU cache一直是理解计算机体系架构的重要知识点,也是并发编程设计中的技术难点,而且相关参考资料如同过江之鲫 ...

  5. Eclipse编译Arduino程序不能使用串口函数Serial.begin解决办法

    在Arduino官方的编译器当中Serial.begin(9600);初始化语句是可以直接使用的,而到Eclipse当中,同样的语句却不能用了.会出现下面的问题: 显然,这是Eclipse没有找到Se ...

  6. 基于java的InputStream.read(byte[] b,int off,int len)算法学习

    public int read(byte[] b, int off, int len) throws IOException 将输入流中最多 len 个数据字节读入字节数组.尝试读取多达 len 字节 ...

  7. 【典型错误】The type java.lang.Object cannot be resolved.

    参考:http://blog.csdn.net/wo519074786/article/details/7697967 The type java.lang.Object cannot be reso ...

  8. Java Web 中 过滤器与拦截器的区别

    过滤器,是在java web中,你传入的request,response提前过滤掉一些信息,或者提前设置一些参数,然后再传入servlet或者struts的 action进行业务逻辑,比如过滤掉非法u ...

  9. 操作hadoop的经验积累

    操作hadoop的经验积累 Hadoop namenode –format 在执行格式化-format命令时,要避免namenode的namdespaceid与datanode的namespaceid ...

  10. C#—Dev XtraTabControl动态增加Tab和关闭选项卡方法

    C#—Dev XtraTabControl动态增加Tab和关闭选项卡方法,有需要的朋友可以参考下. 记录一下以免以后忘了 添加using DevExpress.XtraTab; 双击listview增 ...