您的位置:首页 > 其它

webwork一个简单的例子

2011-01-01 20:15 316 查看
学习jsp有一段日子了,看的一直是《jsp程序设计》,在后面看到了webwork框架,来得太突然,书上例子给的好像我也看不懂,所以就接着跑去看下一节,spring框架,还是看不懂,没办法看下去,又跑去看后面的structs,更难了,看structs2吧,好像是structs与webwork的结合体,网上的前辈说学习前必须先得学习webwork,没办法,兜了这么大的圈子还是回来学webwork,对那本书的编排又有了一份敬意!
    书是看不懂了,便找了一本《webwork in action》来读,总算找到了一本提供了很简单的例子——Helloworld!
    webwork是一个框架也是一个轻量级的容器(听书上说的),跟spring的差不多吧!(瞎猜的)
    还是看一下这个简单的例子吧!首先我实在eclipse下建的工程new——>project-->dynamic web project 默认的是打开j2ee视图,先前我怎么也找不到src文件夹,原来还要选择视图pakage explorer!
     在webcontent中的lib文件夹中加入webwork的所需jar包xwork.jar,common-logging.jar,oscore.jar,velocity-dep.jar,ognl.jar,
webwork.jar大部分都在webwork目录下的lib中core文件夹中!
     第一步配置web.xml
 


webwork

webwork
com.opensymphony.webwork.dispatcher.ServletDispatcher

webwork
*.action

webwork
/WEB-INF/lib/webwork-2.1.7.jar

 
 
定义一个servlet,则是定义请求到servlet的映射,则是定义能使用webwork的标签库,在后面的jsp文件中会看到,需要注意的是taglib标签外要加jspconfig标签,否则在jsp文件中将无法使用webwork标签库!

创建的web工程如图所示:(第一次写博客见谅)
最上面的servers是在运行之后有eclipse生成的!再后来就是xwork.xml,这个文件如果在eclipse中就新建在src中(编译时将src中的所有内容都放在WEB-INF中新建的classes目录中)xwork.xml:

http://www.opensymphony.com/xwork/xwork-1.0.dtd">

   
   
   
   
       

webwork-default.xml文件中包含webwork的标准配置所以要包含,下面的我就不是很懂了!好像是拦截器之类的这和文件还要扩充的!
再在src中新建webwork.properties文件很简单只有"webwork.tag.altSyntax=true”这个也不是很了解!上网查吧
接下来就编写一个action,导入webwork.jar包在src中新建action类
package ch2.examle1;
import com.opensymphony.xwork.Action;
public class action implements Action{
    private String message;
    @Override
    public String execute() throws Exception {
        message="Hello,world!/n";
        message+="the time is:/n";
        message+=System.currentTimeMillis();
       
        return SUCCESS;
    }
  public String getmessage(){
      return message;
  }
}

SUCCESS是action的接口Action中定义的,每个excute都要返回一个类似于此的状态码!
视图层hello.jsp
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
http://www.w3.org/TR/html4/loose.dtd">
<%@taglib prefix="ww" uri="webwork" %>

Hello Page

The message generated by my first action:

取去属性值
%@taglib prefix="ww" uri="webwork" %这个前面已经说过了
最后补充一下xwork.xml文件
在pakage标签对中加入

    hello.jsp
   
action的name属性就是映射的URL,比如此action的name是helloworld那么键入helloworld.action 就会调用这个动作,result标签是用来说明返回值与视图的对应关系!
SUCCESS对应的字符串就是这个“success”
最后选择工程导出成jar文件!大功告成,欣赏一下自己的第一个用框架的web杰作!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: