Java开发网 Java开发网
注册 | 登录 | 帮助 | 搜索 | 排行榜 | 发帖统计  

您没有登录

» Java开发网 » Architecture & Framework  

按打印兼容模式打印这个话题 打印话题    把这个话题寄给朋友 寄给朋友    该主题的所有更新都将Email到你的邮箱 订阅主题
flat modethreaded modego to previous topicgo to next topicgo to back
作者 Webwrok framwrok初探 安装与配置篇
sportscar





发贴: 11
积分: 10
于 2003-01-10 14:27 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
Webwrok framwrok初探 安装与配置篇

0.1简介
  
0.11 webwork 是什么?
Webwrok是一种基于"Pull HMVC"(Pull Hierarchical Model View Controller) 概念建立的、符合J2EE标准的、开放源代码的WebApplication framwrok。

0.12 webwork 的设计目标:
* web Desinger 不需要掌握Java 代码
* 方便地为Web Application建立多个外观(Web Skins)
* 容易改变 Web Application 的观感
* 容易改变Web page的布局
* 容易修改Web page 的控制流 (actions)
* 方便地使已经存在的数据从一个页面到另一个页面
* 方便地集成底层构架不同的技术规范
* 利于组建重用
* 支持Web Application国际化和本地化
* 保持 API 的短小、扼要
* Ability to learn WebWork fast, by making all the fancier features optional
* Allow the Developer to choose how to implement as much as possible, while providing default implementations that work well in most cases

0.13 为什么选择webwork?
Webwork 被设计成短小的易于使用的API,和tag library。使你可以很快上手,可以把更多的时间用在编写商业逻辑上。Webwork和Struts 很像,Struts要学习很多的API和tag library,它依赖于Servlet API。webwrok API比较短小,简单。所有的 actions 都是JavaBeans。也就是说,我们可以用setX()方法对parameters 赋值,execute()方法执行actions。getX()方法取得结果。这保证了所有的控制逻辑代码都包含在Actions中。在Web Application中执行JavaBeans 不需要其他额外的代码。

1 安装软件包

1.1安装webwork 包
1.从这里下载http://sourceforge.net/project/showfiles.php?group_id=9890现在已经有1.3.1测试版了,建议大家下载1.2.1。目前这个版本比较稳定。
2.把软件包解压。
3.在{webwrokDir}/deploy目录下是webwork 得范例文件。可以把它们安装到你的Application Server上测试。
4.Webwork使用log4j管理日志。所以你必须安装log4j软件包,并配置你的Application Server。以Tomcat 4.0 为例,要把log4j的jar文件复制到{Tomcat installed directory}\lib 目录下即可。

1.2如果你要开发自己的web Application
1.需要把webwork.jar 和一些支持软件包(在{webworkDir}/lib/supporting-jars)复制到你的WEB-INF/lib目录下。
2.修改你的web.xml文件,加入以下几行:
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>webwork.dispatcher.ServletDispatcher</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>

<servlet>
<servlet-name>dispatch</servlet-name>
<servlet-class>webwork.dispatcher.ClientServletDispatcher</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.action</url-pattern>
</servlet-mapping>

<taglib>
<taglib-uri>webwork</taglib-uri>
<taglib-location>/WEB-INF/lib/webwork.jar </taglib-location>
</taglib>

2 配置

2.1配置webwork
你可以通过property配置文件来控制webwork的行为。默认情况下,webwork查询两个配置文件 webwork.property、default.property(在WEB-INF\classes)。你可以通过设置webwork.property文件中的属性来覆盖掉default.property文件中相应的属性值。
下面是default.property 文件中的一些属性:
* webwork.action.packages 当你指出actions的URLs时你可以使用绝对package name,如果你使用的是相对package name。webwork将根据该属性所指出的package name 查找action。通常情况下你要修改此属性。
* webwork.action.factory 默认值是 DefaultActionFactory。
* webwork.configuration 读取property文件的类,默认是DefaultConfiguration。
* webwork.configuration.properties
指示webwork的配置文件,默认值是views,webwork,webwork/default.
* webwork.configuration.xml 指示XML格式的view 配置文件,默认值是actions.xml
* webwork.log4j.configfile 指示log4j的配置文件,如果你不需要配置log4j你可以把它设置成 “webwork.log4j.configfile= ”。
* webwork.action.extension 指示action的扩展名,默认值是action ,如果你修改了该属性,记得也要对web.xml进行相应的调整。

2.2 view 配置文件
view配置文件很简单,推荐大家使用actions.xml来定义action。下面是一个范例,大家应该很容易看懂。
<?xml version="1.0" encoding="ISO-8859-1"?>
<actions>
<action name="FormTest" alias="formtest"> // FormTest 是用户自己定义的action类
<view name="success">redirect.action?url=jdom.action</view> //成功页面
<view name="input">formtest.jsp</view> //默认的执行页面
</action>

<action name="jdom.JDOMTest" alias="jdom">
<view name="success">jdom.jsp</view>
</action>
</actions>

就先写到这吧,小弟也是刚刚研究webwork。感觉webwork写出的action类代码风格很简洁。希望与喜欢webwork的网友共同研究。有错漏之处望网友指正。

2003-01-09
sportscar


sportscar edited on 2003-01-10 14:34


搞笑QQ图片

话题树型展开
人气 标题 作者 字数 发贴时间
11687 Webwrok framwrok初探 安装与配置篇 sportscar 3674 2003-01-10 14:27
9253 Re:Webwrok framwrok初探 安装与配置篇 yadan 158 2003-01-10 15:16
9371 Re:Webwrok framwrok初探 安装与配置篇 sportscar 1314 2003-01-13 16:29
9548 Re:Webwrok framwrok初探 安装与配置篇 floater 2 2003-01-13 23:32
9156 Re:Webwrok framwrok初探 安装与配置篇 rainman 49 2003-01-13 23:41
9147 Re:Webwrok framwrok初探 安装与配置篇 yadan 300 2003-01-16 16:50
9309 Re:Webwrok framwrok初探 安装与配置篇 JasonZhang 23 2003-01-17 02:25
9474 Re:Webwrok framwrok初探 安装与配置篇 chaos 148 2003-01-21 21:22
9995 Re:Webwrok framwrok初探 安装与配置篇 yanger 19 2003-02-25 16:28

flat modethreaded modego to previous topicgo to next topicgo to back
  已读帖子
  新的帖子
  被删除的帖子
Jump to the top of page

   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923