WebWork教程
入门-helloWorld
WebWork安装
当然,在具体开发使用介绍之前,
642D
建好运行环境是必备的
.
打开解压目录,你将看到以下的文件和目录:
(
这里缺乏了
xwork
的
jar)
webwork-2.x.jar
当然就是
WebWrok
最新发布的
Jar
包
webwork-example.war
是
WebWrok
自带的很有代表性的功能演示例子,掌握它是提高你的
WebWork
技术水平的捷径
webwork-migration.jar
提供快速将
1.x
版本移植到
2.x
版本所用的类文件
docs
目录
WebWrok
的使用文档,包括
api
文档、
clover
文档、单元测试
(Junit)
文档等
lib
目录
WebWork
在运行或编译时所用到的所有
.jar
包
src
目录
源程序目录
2
.
Webwork
是用于
j2ee
框架,必须配置
web
服务器,我用的
resin3.012web
服务器
Jdk
是
jdk5.0
3
将
webwork
的
jar
及所必须的
jar
放在你的
classpath
4
.配置
web.xml
了解
Web
框架的朋友都知道,一般
Web
框架都是通过一个
JavaServlet
控制器提供统一的请求入口,解析请求的
url
,再去调用相应的
Action
进行业务处理
.
加下面的两段代码:
<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>
这样,
.action
结尾的所有
url
请求将直接有
ServletDispatcher
去调度。
注意:如果使用
WebWork
自带的标签库,除了配置相应的标签库以外,还须将
com.opensymphony.webwork.views.velocity.WebWorkVelocityServlet
配置到
web.xml
,具体可以参考
webwork-example
里面的配置
Hello-World 开始
首先编写
HelloWorldAction.java,
代码如下:
package babydavic.testing
import com.opensymphony.xwork.Action;
public class HelloWorldAction implements Action{
String greeting;
public String getGreeting() {
return greeting;
}
public String execute() throws Exception {
greeting = "Hello World!";
return SUCCESS;
}
}
HelloWorldAction
是一个普通的
Java
类,它实现了
Action
这个接口。
Action
是一个非常简单的接口,只有一个方法:
public String execute() throws Exception;
,
Action
类介绍见下一节。
HelloWorldAction
有一个
String
类型字段
greeting
,在
execute()
方法中,
greeting
被赋值“
Hello World!
”,并返回
String
型常量
SUCCESS
,
SUCCESS
的定义详见
Action
接口,这个常量代表了
execute()
方法执行成功,将返回成功页面。
编写返回页面的
jsp
代码如下:
<%@ taglib prefix="babydavic" uri="webwork" %>
<html>
<head>
<title>First WebWork Example</title>
</head>
<body>
<p><babydavic:property value="greeting"/></p>
</body>
</html>
编写
xwork.xml
<action name="hello" class="
babydavic.testing.HelloWorldAction">
<result name="success" type="dispatcher">
<param name="location">/greetings.jsp</param>
</result>
</action>
测试页面
在浏览器里输入你的地址:
http://localhost:8080/webwork/hello.action