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