环境搭建:
1 添加jar包:webwork-2-2.6.jar lib/default/*.jar
2 在src目录下 新建xwork.xml 与 webwork.properties
3 在 web.xml中添加一个servlet:
com.opensymphony.webwork.dispatcher.ServletDispatcher
具体代码:
<servlet>
<servlet-name>webwork</servlet-name>
<servlet-class>com.opensymphony.webwork.dispatcher.ServletDispatcher</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>webwork</servlet-name>
<url-pattern>*.action</url-pattern>
</servlet-mapping>
开发基本步骤
1 Action (ActionSupport)
代码:
package com.yang.action;
import com.opensymphony.xwork.ActionSupport;
public class WebAction extends ActionSupport {
public String execute(){
//返回键值,webwork的返回值,在xwork.xml中要对应相应的值,确定跳转情况
return "success";
}
}
2 修改xwork.xml (action ----result---)
添加:
<xwork>
<include file="webwork-default.xml" />
<!--下面的extends="webwork-default" 不能写错,否则会报———There is no result type defined for type 'null' mapped with name 'success'的错误 -->
<package name="ceshi" extends="webwork-default">
<action name="webtest" class="com.yang.action.WebAction">
<result name="success">/successtest.jsp</result>
</action>
</package>
</xwork>
到此,一个基本的webwork就运行起来了
页面数据的传递:
ServletActionContext()//不用也可传数据
HttpSession session=ServletActionContext.getRequest().getSession();
// session.setAttribute("user",user);
例子:此例用webwork的长处,直接
Longin.jsp:
<form action="passdata.action" method="post">
user: <input type="text" name="user.name">
password:<input type="password" name="user.password">
<input type="submit" value="提交">
</form>
Passdata.jsp:
<body>
passdata! <br>
user:${user.name}<br>
password: ${user.password}
</body>
Xwork.xml:
<action name="passdata" class="com.yang.action.WebAction" method="passData">
<!--
<interceptor-ref name="params"></interceptor-ref>
-->
<result name="dataSuccess">/passdata.jsp</result>
</action>
WebAction.java:
private User user;
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
public String passData(){
// HttpSession session=ServletActionContext.getRequest().getSess ion();
// session.setAttribute("user",user);
return "dataSuccess";
}
WEB:
Application,session,request
使用校验框架:
1、 写一个与ACTION同名校验规则文件 比如:LoginAction-validator.Xml
<validators>
<field name="name">
<field-validator type="requiredstring">
<message>name 必须输入</message>
</field-validator>
</field>
<field name="password">
<field-validator type="requiredstring">
<message>password 必须输入</message>
</field-validator>
</field>
</validators>
2、 可以写一个同名的资源文件
3、 配置action加一个input result
<result name="input" type="dispatcher">/login.jsp</result>
4、 可在input页面用标签提示 fielderror
123
Struts1.x + spring 2 + hibernate 3
Webwork 2 + spring 2 + hibernate 3
Webwork2 + spring 2
环境搭建:
配置webwork2 ( *.jar, xwork.xml,修改web.xml)
配置spring 2 ( *.jar,applicationContext.xml,修改web.xml)
修改webwork2的属性文件webwork.properties
Webwork.objectFactory=spring
Xwork.xml
<action name=”addStudent” class=”addStudentAction”>
ApplicationContext.xml
<bean id=”addStudentAction” class=”com.kettas.AddStduentAction”>
本文介绍如何将 WebWork2 和 Spring2 进行集成,包括环境搭建步骤、配置方法及基本运行流程。此外,还涉及了数据传递方式、使用校验框架的方法等内容。

被折叠的 条评论
为什么被折叠?



