1 加入j2ee的jar包。放入lib中来 (注意,最好把jar包都加入到工程里面,这样才能摆脱MyEclipse的束缚)
2.加入spring(记得要加入jdbc和web的支持包,否则加入hibernate时会有内容找不到。)
3.加入hibernate (由spring来管理hibernate)
4.运用翻转加入pojo,dao(注意这里的dao要继承hibernatedaosupport)
5.创建Idao.并让到去实现Idao
6.创建Business
7创建service。去实现business
8加入stuts (注意在这里要把文件中相同的包去掉。包重复添加的话会有错误发生)
9加入action,form,jsp
10.修改web.xml文件
加入字符编码的过滤
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>
org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
加入对spring的监听器:
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
加入对人spring配置文件的位置调整:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext.xml</param-value>
</context-param>
11.把applicationContext.xml文件移入到/WEB-INF中
12在sturts-config.xml文件中加入spring的插件。加入spring对action的代理,引入action-servlet.xml文件,该文件其实也是个spring的配置文件,他跟spirng配置文件的头是一样的。
注意该段代码要放在message-resource的后面
<message-resources parameter="edu.hrbust.struts.ApplicationResources" />
<plug-inclassName="
org.springframework.web.struts.ContextLoaderPlugIn">
<set-property property="contextConfigLocation"
value="/WEB-INF/action-servlet.xml"/>
</plug-in>
</struts-config>
未配置配置以上语句
14修改sturts-config.xml文件中action的type为org.springframework.web.struts.delegationActionProxy
15在action-servlet.xml文件中加入bean。其中要引入前面的service。
16 在```Action.java文件中加入business属性。和set,get方法
注意:
NO.1:如果遇到org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in ServletContext resource [/WEB-INF/classes/applicationContext.xml]: Invocation of init method failed; nested exception is java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V
这个问题。他是由于Spring中的“asm-2.2.3.jar”和Hibernate中的“asm.jar”包冲突。解决办法是移除Spring2.0 AOP Libraries中的“asm-2.2.3.jar”即可。这里一定要删除asm-2.2.3.jar。留下asm.jar
我发现并不是这样 ,我发现是hibernate-annotations.jar