WebWork入门

WebWork入门教程

入门-helloWorld                                    

首先从https://webwork.dev.java.net/servlets/ProjectDocumentList下载最新的WebWork压缩包,并将其解压开来

 

 

打开解压目录,你将看到以下的文件和目录:(这里缺乏了xworkjar)

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目录源程序目录

 

2Webwork是用于j2ee框架,必须配置web服务器,我用的tomcat 服务器

   Jdkjdk5.0

 

3 webworkjar 及所必须的jar 放在你的classpath

拷贝WebWork框架运行需要的所有Jar文件到Web应用的WEB-INF/lib中。这些Jar文件,可以在WebWork项目中lib/default目录找到,即那个目录里面的所有文件。当然,别忘记今天的主角,在WebWork跟目录下的webwork-x.jar文件。

 

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 com.zsw.webwrok;

 

import com.opensymphony.xwork.Action;

public class HelloWorkAction implements Action {

 

    String greeting; 

   

    public String getGreeting() {

       return greeting;

    }

   

    public String execute() throws Exception{

       this.greeting = "Hello World!";

       return SUCCESS;

    }

}

 

 

HelloWorldAction是一个普通的Java类,它实现了Action这个接口。Action是一个非常简单的接口,只有一个方法:public String execute() throws Exception; Action类介绍见下一节。HelloWorldAction有一个String类型字段greeting,在execute()方法中,greeting被赋值“Hello World!”,并返回String型常量SUCCESSSUCCESS的定义详见Action接口,这个常量代表了execute()方法执行成功,将返回成功页面。

 

 

 

 

 

 

编写返回页面的jsp 代码如下:

<%@ taglib prefix="zsw" uri="/webwork" %>

<html>

<head>

    <title>First WebWork Example</title>

</head>

<body>

<p><zsw:property value="greeting"/></p>

</body>

</html>

 

编写xwork.xml

 

<!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="hello" class="com.zsw.webwrok.HelloWorkAction">

           <result name="success" type = "dispatcher" >

              <param name="location">/HelloWord.jsp</param>

           </result>

       </action>

    </package>

</xwork>

 

 

测试页面

在浏览器里输入你的地址:http://localhost:8080/webwork/hello.action

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值