首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

WebWork2 - HelloWorld

2012-11-01 
WebWork2 --- HelloWorld本周三利用空余的时间把医院HIV月报构建在了Struts2框架上,真的很简单,代码量比 S

WebWork2 --- HelloWorld
本周三利用空余的时间把医院HIV月报构建在了Struts2框架上,真的很简单,代码量比 Struts1.x 少了一半。

WebWork 创始人 Reckard Oberg 在构建 WebWork 原始版本的时候说:“框架的强大之处不在于它能让你做什么,而是你没必要做什么。”

Struts2 抛弃了原先 Struts 的原始框架,构建在 xwork 之上。Struts2继承了WebWork2 清爽的架构及代码编写风格。

下面就开始 WebWork2 之旅吧,感受一下代码编写是多么的简单和清晰。

从http://www.opensymphony.com/webwork下载最新的完整的开源包并解压。
新建 Web Project。
把 xwork.jar common-logging.jar oscore.jar velocity-dep.jar ognl.jar webwork-2.2.4.jar 复制到WEB-INF/lib目录下,修改web.xml文件内容如下:


  • 新建action: HelloWorld.java 实现 Action 接口,并且必须实现 execute() 方法

  • ok,5个短小的文件,构成了一个轻量级的应用。在实际应用中,一般是继承ActionSupport 类,通过addFieldError("name",String)来达到验证效果。
    上面的代码只需修改两个地方。
    HelloWorld.java类:
    jsp 代码?
    1. <ww:form?action="helloWorld">??
    2. ????<ww:textfield?label="Please?enter?your?name:"?name="name"?/>??
    3. ????<input?type="submit"?/>??
    4. </ww:form>??

    ww:textfield已经包含了错误信息了。 1 楼 bat_xie 2007-12-18   为什么我运行你的程序直接运行helloWorld.action
    抛出如下的错误
    007-12-18 14:56:06 com.opensymphony.webwork.dispatcher.DispatcherUtils serviceAction
    严重: Could not execute action
    java.lang.NullPointerException
    at com.opensymphony.xwork.DefaultActionProxy.<init>(DefaultActionProxy.java:57)
    at com.opensymphony.xwork.DefaultActionProxyFactory.createActionProxy(DefaultActionProxyFactory.java:46)
    at com.opensymphony.webwork.dispatcher.DispatcherUtils.serviceAction(DispatcherUtils.java:216)

  • 热点排行