MyEclipse创建一个struts+spring+ibatis整合的工程

来源:互联网 发布:nginx显示目录列表 编辑:程序博客网 时间:2024/05/20 00:52

  建这么一个工程是我做毕业设计的前奏,我打算用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吧,去实现自己的项目吧

原创粉丝点击