MyEclipse创建一个struts+spring+ibatis整合的工程
2011-05-18 09:26
351 查看
建这么一个工程是我做毕业设计的前奏,我打算用myeclipse把 毕业设计做一下。开始就遇到了许多问题,在这里我总结一下,希望更多的人能够借鉴。
1、建立一个project,这个没有出现问题。
2、建各个包,这里遇到一个问题,就是src下不可以直接见java包,会报错的。原因是我建的工程是support maven工程的,在maven工程下,java包是属于根包的,所以这样做事错误的。
3、在这里说一下,我是用ibator工具来生成sqlMap.xml 和sqlMapConfig.xml文件的,所以我的第二步是生成这些文件,也没有什么问题。
但是在数据库中写内容时,总是遇到一些简单的语句问题,这里就不写了。还是看我的MySql类中的文章吧。
4、将第二步产生的文件导入到project中。
5、将要进行关键的步骤,也是最容易出错的步骤了。配置web.xml文件,如果要用struts+spring,那么就要写上这两个框架的启动内容。
a、struts的最基本的启动内容:
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispather</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
b、spring的最基本的启动内容
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/classes/applicationContext.xml</param-value>
</context-param>
上面这段是当出现找不到applicationContext.xml文件时准备的。因为系统默认的applicationContext.xml文件的
地址是在WEB-INF/下的,而myeclipse却将applicationContext.xml生成在classes下。
另一个不可缺少的语句 ,少了就一定会出错的:
<listener>
<listener-class>org.springframe.web.context.ContextLoaderListener</listener-class>
</listener>
6、配置完web.xml文件,要将各种jar包加入到lib中去,这中间遇到的问题是:
a、不能将包重复,如果jar包重复,系统就不知道引用哪个包中问题,就会出现unable to load 。。。。。。的错误
b、要确定好struts用的几个主要的jar包:
commons-fileupload.jar
commons-io.jar
freemaker.jar
javassist.jar
ognl.jar
struts-core.jar
xwork-core.jar
c、spring需要的几个基本的jar包:
spring-2.5.6.jar spring-beans.jar sping-core-2.5.6.jar commons-beanutils.jar
d、很重要的一个包是:
struts2-spring-plugin.jar 没有这个包那就不要做了,因为不可能实现注入的问题。
e、还有其它的包,连接数据库的,使用ibatis或hebinate的框架的jar包:
我需要的是:mysql-connetor-java-5.1.15.jar 和ibatis-2.3.4.726.jar
7、将jar包引入之后,就是要写applicationContext.xml中的内容,这里面的内容要包含:
1)配置数据源<bean id="datasource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<propety name="driverClassName">
<value>com.mysql.jdbc.Driver</value>
</property>
<property name="url">
<value>jdbc:mysql://localhost:3306/test</value>
</property>
<property name="username">
<value>root</value>
</property>
<property>
<value>root</vlaue>
<property>
</bean>
2)配置sqlMapClient
<bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
<property name="dataSource">
<ref bean="datasource"/><!--有些大小写要注意一下啊-->
</property>
3)配置事务管理器
<bean>
4)注入一些bean了
8、接下来就开始写struts.xml文件
1) <package name="xxx" namespace="/test" extends="struts-default">
<action name="login" class="xxx">
<result name="success">/WEB-INF/success.jsp</result>
</action>
</package>
9、写action和jsp吧,去实现自己的项目吧
1、建立一个project,这个没有出现问题。
2、建各个包,这里遇到一个问题,就是src下不可以直接见java包,会报错的。原因是我建的工程是support maven工程的,在maven工程下,java包是属于根包的,所以这样做事错误的。
3、在这里说一下,我是用ibator工具来生成sqlMap.xml 和sqlMapConfig.xml文件的,所以我的第二步是生成这些文件,也没有什么问题。
但是在数据库中写内容时,总是遇到一些简单的语句问题,这里就不写了。还是看我的MySql类中的文章吧。
4、将第二步产生的文件导入到project中。
5、将要进行关键的步骤,也是最容易出错的步骤了。配置web.xml文件,如果要用struts+spring,那么就要写上这两个框架的启动内容。
a、struts的最基本的启动内容:
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispather</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
b、spring的最基本的启动内容
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/classes/applicationContext.xml</param-value>
</context-param>
上面这段是当出现找不到applicationContext.xml文件时准备的。因为系统默认的applicationContext.xml文件的
地址是在WEB-INF/下的,而myeclipse却将applicationContext.xml生成在classes下。
另一个不可缺少的语句 ,少了就一定会出错的:
<listener>
<listener-class>org.springframe.web.context.ContextLoaderListener</listener-class>
</listener>
6、配置完web.xml文件,要将各种jar包加入到lib中去,这中间遇到的问题是:
a、不能将包重复,如果jar包重复,系统就不知道引用哪个包中问题,就会出现unable to load 。。。。。。的错误
b、要确定好struts用的几个主要的jar包:
commons-fileupload.jar
commons-io.jar
freemaker.jar
javassist.jar
ognl.jar
struts-core.jar
xwork-core.jar
c、spring需要的几个基本的jar包:
spring-2.5.6.jar spring-beans.jar sping-core-2.5.6.jar commons-beanutils.jar
d、很重要的一个包是:
struts2-spring-plugin.jar 没有这个包那就不要做了,因为不可能实现注入的问题。
e、还有其它的包,连接数据库的,使用ibatis或hebinate的框架的jar包:
我需要的是:mysql-connetor-java-5.1.15.jar 和ibatis-2.3.4.726.jar
7、将jar包引入之后,就是要写applicationContext.xml中的内容,这里面的内容要包含:
1)配置数据源<bean id="datasource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<propety name="driverClassName">
<value>com.mysql.jdbc.Driver</value>
</property>
<property name="url">
<value>jdbc:mysql://localhost:3306/test</value>
</property>
<property name="username">
<value>root</value>
</property>
<property>
<value>root</vlaue>
<property>
</bean>
2)配置sqlMapClient
<bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
<property name="dataSource">
<ref bean="datasource"/><!--有些大小写要注意一下啊-->
</property>
3)配置事务管理器
<bean>
4)注入一些bean了
8、接下来就开始写struts.xml文件
1) <package name="xxx" namespace="/test" extends="struts-default">
<action name="login" class="xxx">
<result name="success">/WEB-INF/success.jsp</result>
</action>
</package>
9、写action和jsp吧,去实现自己的项目吧
相关文章推荐
- MyEclipse创建一个struts+spring+ibatis整合的工程
- 基于MyEclipse8.6开发Spring3.0+Hibernate3.3+Struts2.2整合笔记一
- Struts2+Spring整合后Action对象创建方式
- Struts 2+Spring 3+Hibernate 4 在MyEclipse 2014环境下的整合配置
- Struts 2+Spring 3+Hibernate 3.3 在MyEclipse 10环境下的整合配置
- 整合hibernate+struts后,关闭Myeclipse之前的工程全都消失
- spring整合struts时创建ApplicationContext的方法
- 使用MyEclipse整合ssh(Struts、Spring、Hibernate)三大框架(环境搭载+实例源码下载)
- 关于struts2.1.8 spring ibatis 与 dwr2的整合 遇到的问题( 二 )
- 一个整合Struts+Spring+MyBatis
- 使用eclipse创建一个maven+springMVC工程
- j2ee的web工程,研发过程中,无论什么架构和框架(单工程的、前后端分离的、Struts、spring等),都离不开一个问题,前后端如何传参。那么,传参究竟是什么意思呢?
- 遇到一个问题,struts 与spring 整合
- 关于struts2.1.8 spring ibatis 与 dwr2的整合 遇到的问题
- MyEclipse — Maven+Spring+Struts+Hibernate 整合 [学习笔记-5]
- ######crm01_最快速:搭建纯注解ssh整合环境(只用一个Spring配置)素材提供jar包,只有两步工作:①写Spring配置②写ssh注解+简单逻辑=遇到action创建失败问题
- MyEclipse6.0.1整合Spring2.0+Struts1.2+Hibernate3.2
- ibatis+spring+struts整合应用实例
- mybatis整合struts,spring的一个细节问题