spring整合webwork/hibernate
需要有三个主要的步骤
<1>进行倒入webwork所需要的包
webwork的jar包:
commons-logging.jar ---已有
freemarker.jar ---已有
javamail.jar ---已有
ognl.jar
oscore.jar
rife-continuations.jar
xwork.jar
webwork-2.2.4.jar
<2>创建两个文件
1.webwork.properties:
其中的内容是:webwork.objectFactory=spring这说明webwork由spring来管理
2.xwork.xml
其中的内容是:web请求的配置:相当于struts的struts-config.xml文件中的配置信息
目前的内容为:
<!--第一行是webwork的dtd的规范-->
<!DOCTYPE xwork PUBLIC "-//OpenSymphony Group//XWork 1.0//EN" "http://www.opensymphony.com/xwork/xwork-1.0.dtd">
<xwork>
<include file="webwork-default.xml"></include>
<package name="default" extends="webwork-default">
<action name="register" class="userAction" method="saveLogin">
<result name="success">register_success.jsp</result>
</action>
<action name="loginV" class="userAction" method="loginValidate">
<result name="success">register_success.jsp</result>
</action>
</package>
</xwork>
<3>web.xml文件的配置
需要写一个监听器的配置/和一个过滤器的配置
<filter>
<filter-name>webwork</filter-name>
<filter-class>
com.opensymphony.webwork.dispatcher.FilterDispatcher
</filter-class>
</filter>
<filter-mapping>
<filter-name>webwork</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
/*********************************************************/
<!--spring的配置:-->
<!-- Action -->
<bean id="userAction" class="org.lbg.wwsh.action.LoginAction">
<property name="loginService">
<ref local="loginService" />
</property>
</bean>
<!--在请求中的流程-->
比如提交了一个动作为:register.action的动作
第一:在页面的from提交一个动作时到web.xml中,在其中找到了一个过滤器的配置/监听器配置
根据filter的配置到webwork的管理范围内去了
第二:到xwork.xml文件中找到名为register的再找到class的名字到spring中去
第三: 在bean中找到id为xwork中class名字一样的就是最终要请求到的action---method结束了.