您的位置:首页 > 编程语言 > Java开发

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吧,去实现自己的项目吧
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: