webwork一个简单的例子

学习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
 

xsi:schemaLocation=" http://java.sun.com/xml/ns/j2ee >
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标签库! QQ截图未命名创建的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杰作!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值