1、添加初始用到的jar文件有6个:commons-fileupload-1.2.1.jar;commons-logging-1.0.4.jar;freemarker-2.3.15.jar;ognl-2.7.3.jar;struts2-core-2.1.8.1.jar;xwork-core-2.1.6.jar,这些是基本的jar文件,加其他功能可能还需要用到struts2的其他文件,再到struts2所有资料包struts-2.2.3-all4.zip里面去找。
2、在web.xml文件里面配置过滤器:
3、拷贝一个struts.xml文件到src目录下(从其他项目里面拷贝一个过来即可,省的自己写)
hibernate配置方式(两种方式)如下:
1、工程右键-MyEcplise-Add Hibernate Capabilities
2、直接MyEclipse-Add Hibernate Capabilities
然后下面是一样的:
JAR Library Installation(一定要选择下面那个,不仅要将jar文件拷贝到classpath目录下,而且也要拷贝到lib目录下,否则tomcat在运行的时候会报错)-Next-Hibernate配置文件(选择新建,这个页面的东西不需要改变)-Next-Specify database connection datails(指定数据库连接细节信息,不需要指定,把默认的沟去掉就行)-Next-Create SessionFactory class(这个不需要创建,把默认的沟去掉就行)-Finish
Spring配置方式(手动加载和自动加载)如下:
1、先建一个java工程--->然后点住这个工程,点开Myecplise选项--->里面有个Project Capabilities选项,选其中的Add Spring Capabilities选项,并且选Spring2.5--->Next--->把Enable AOP Builder的沟去掉并且选择New选项(自己新建一个applicationContext.xml配置文件)--->然后点Finish
2、加载applicationContext.xml配置文件的两种方式:
1)、ClassPathResource cpr = new ClassPathResource("applicationContext.xml");//从类路径里得到此配置文件
XmlBeanFactory factory = new XmlBeanFactory(cpr);//通过spring工厂把ClassPathResource这个对象加载到工厂里,此时工厂就能找到在applicationContext.xml里配置的所有的相关的信息,就相当于的装配好了
2)、在web.xml文件里面配置监听器:
org.springframework.web.context.ContextLoaderListener
配置完成之后Spring就会自动加载配置文件
下面讲解struts2和spring整合步骤:
1、拷贝一个struts.xml配置文件到src下面;
2、手工导入struts2的相关jar文件(6个),放到lib目录下;
3、在web.xml文件里面配置struts2需要的过滤器FilterDispatcher;
4、引入spring的支持(导入spring的相关jar文件,myecplise帮助我们完成,一定记得把支持web的那个jar文件导入)
Myecplise--Project Capabilities--Add Spring Capabilities--勾选上spring 2.5 Core Libraries、spring 2.5 AOP Libraries、spring 2.5 Web Libraries,然后在JAR Libraries Installation里面要选择下面那个Copye check Libraries contents to project folder...--NEXT--Enable AOP Builder前面的钩去掉,然后下面的Specify new or existing Spring bean Configuration file 里面指定的目录Folder要改成WEB-INF(使用Browse修改)--Finish
5、导入把struts2和spring关联起来的jar文件(struts2的spring插件),这个插件jar包可以在struts2的所有jar文件那个压缩包里找到,struts2-spring-plugin-2.1.6.jar,将它拷贝到lib目录下。
6、在web.xml文件里面增加一个spring的启动类,(spring前期的版本是通过一个Filter实现的,后期的版本里面是通过一个Listener实现的):
org.springframework.web.context.ContextLoaderListener
下面讲解Hibernate和spring整合步骤:
1、建立一个java工程;
2、MyEcplise--Project Capabilities--Add Hibernate Capabilities--JAR Library Installation不用变,还选上面那个(因为是java项目,如果是web项目就得选下面那个)--next--next--Specify database connection details的沟去掉--next--Create SessionFactory class的沟去掉--finish;
3、MyEcplise--Project Capabilities--Add Spring Capabilities--需要勾上Spring 2.5 Persistence Core Libraries,然后AOP那个也被自动勾上了(如果是web项目的话要勾上Spring 2.5 Web Libraries)--next--Enable AOP Builder前面的勾去掉--next--Create Spring SessionFactory that references前面的勾去掉--finish。
下面讲解struts、hibernate、spring三大框架整合步骤:
1、建立一个web项目;
2、首先配置struts2的相关信息,将那7个jar文件拷贝到lib目录下,commons-fileupload-1.2.1.jar、commons-io-2.0.1.jar、commons-logging-1.0.4.jar、freemarker-2.3.15.jar、ognl-2.7.3.jar、struts2-core-2.1.8.1.jar、xwork-core-2.1.6.jar;
3、在web.xml文件里面配置支持struts2的过滤器:
4、拷贝一个struts.xml文件到src目录下,里面的package改名;
5、将struts对应的spring插件添加到lib目录下,struts2-spring-plugin-2.2.3.jar;
6、下面增加hibernate的支持:
工程右键-MyEcplise--Add Hibernate Capabilities--默认勾选前两个,下面的jar Library Installation一定要勾选第二个(把那些程序库jar文件拷贝到lib目录下)--next--next--最上面的勾去掉(不用指定)--next--最上面的勾去掉(不用指定)--finish--可能会出现一个警告(意思是导入的两个jar文件重名,保持现有或是覆盖都可以)
7、下面配置spring的支持:
MyEcplise--Project Capabilities--Add Spring Capabilities--需要勾上Spring 2.5 Persistence Core Libraries,然后AOP那个也被自动勾上了,勾上Spring 2.5 Web Libraries,然后下面的jar library Installation选择下面那个(jar文件拷贝到lib目录下)--next--Enable AOP Builder前面的勾去掉,然后下面的specify new or existing spring bean configuration file(指定配置文件)不要放在默认的src目录下(因为默认会到WEB-INF目录下去找),通过Browse修改到WEB-INF目录下--next--Create Spring SessionFactory that references前面的勾去掉--finish。
8、在web.xml文件里面增加一个spring的启动类,(spring前期的版本是通过一个Filter实现的,后期的版本里面是通过一个Listener实现的):
org.springframework.web.context.ContextLoaderListener
9、添加相应数据库的驱动到lib目录下。
10、由于需要使用连接池,所以需要将commons-dbcp-1.2.2.jar、commons-pool-1.3.jar这两个jar文件添加到lib目录下。