webwork入门教程

入门-helloWorld
安装
当然,在具体开发使用介绍之前, 642D 建好运行环境是必备的 .                                            
首先从 https://webwork.dev.java.net/servlets/ProjectDocumentList 下载最新的 WebWork 压缩包,并将其解压开来
 
打开解压目录,你将看到以下的文件和目录: ( 这里缺乏了 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
  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值