`
jindw
  • 浏览: 510095 次
  • 性别: Icon_minigender_1
  • 来自: 初到北京
社区版块
存档分类
最新评论

简化一下我们那个日渐臃肿的Webwork

    博客分类:
  • Java
阅读更多
很喜欢Webwork的简洁优雅。
实在不忍心看着他一天天的变得臃肿肥胖。

于是,基于其内核:XWork,写了一个最简化的Webwork实现。
共有12个java类,配合Lite XML模板引擎,实现了Webwork的大部分常用功能。

繁琐笨拙的啊假刻死啊,鸡肋般的标记库啊,统统扔进垃圾堆里去吧。



附件是一个比较完整的例子。
包括全部类库,页面,和一些其他资源,只有,800k。

主要功能有:
  • 模版编译阶段实现的SiteMesh集成。
  • XWork的基本功能。
  • 常用Webwork Result Type
  • 一个编码处理过滤器(还包括一个简繁中文自动转换的功能)



源代码见:http://code.google.com/p/lite/source/browse/#svn/trunk/examples/Webwork/
分享到:
评论
14 楼 jindw 2009-03-21  
贫嘴男孩 写道
看了你的文档,一点都没看懂,这是教程吗


你说的是什么文档?
Lite XML?pdf?
哪明显不是文档,只是一个讲稿。
文档wiki里面有一些,但是不够系统:
http://code.google.com/p/lite/w/list
13 楼 贫嘴男孩 2009-03-21  
看了你的文档,一点都没看懂,这是教程吗
12 楼 liujunsong 2009-03-20  
web_win_happy 写道
我的想法和你的一样.就是想整个简单好用的框架,代码原理全知道.然后就拿这个去做开发了.出了问题,直接改代码,也不用去查什么文档了.这样,可以大大提高效率.现在市面上太多什么struts,spring,jsf之类的.觉得用了它们有点像给老外打工的感觉,像是他们的饭桶.
上面没提到webwork,我看的webwork代码是2.1.7版本的.看里边的xwork实在是爽,思路异常清晰.觉得就用这个了.
下个目标,决定把hibernate替换掉,替换方案有了,但是还不成熟
总之追求的目标就是:完全适合自己,让自己以最快的速度开发,以最快的速度维护和扩展

我觉得你的定位有点混乱了
先想一想自己究竟是要成为一个框架的开发者
还是一个框架的使用者
是要做应用系统的开发,还是要做基础架子的开发.
人不能啥都干啊
时间有限,精力也有限的很啊
11 楼 jindw 2009-03-20  
web_win_happy 写道

我的想法和你的一样.就是想整个简单好用的框架,代码原理全知道.然后就拿这个去做开发了.出了问题,直接改代码,也不用去查什么文档了.这样,可以大大提高效率.现在市面上太多什么struts,spring,jsf之类的.觉得用了它们有点像给老外打工的感觉,像是他们的饭桶.
上面没提到webwork,我看的webwork代码是2.1.7版本的.看里边的xwork实在是爽,思路异常清晰.觉得就用这个了.
下个目标,决定把hibernate替换掉,替换方案有了,但是还不成熟
总之追求的目标就是:完全适合自己,让自己以最快的速度开发,以最快的速度维护和扩展


最求完美可是需要代价的。从项目进度的角度上说,他万全可能成为一剂毒药。

我也最求完美,但是更多时候还是要想现实低头。不能太过计较无足轻重的细节。谁都不是超人。没有无限的光和热。
我们更多的需要学会发现别人的优点,并容纳现实的缺陷。
10 楼 web_win_happy 2009-03-19  
补充下"像是他们饭桶"这句话
我是从看xwork代码体会出来的
人家把Action怎么运行的都处理好了
就等着用xwork的人一个一个的往里边写action
不是饭桶是什么?
当然啦,即使不用框架也是还饭桶----
退一步说:web开发不停的写servlet
再退一步说:java开发不停的写Object
都是人家已经处理了99%,剩下不确定的1%由我这个饭桶来做
所以饭桶是摆脱不了了,只是去计较饭桶的大小吧
9 楼 web_win_happy 2009-03-19  
我的想法和你的一样.就是想整个简单好用的框架,代码原理全知道.然后就拿这个去做开发了.出了问题,直接改代码,也不用去查什么文档了.这样,可以大大提高效率.现在市面上太多什么struts,spring,jsf之类的.觉得用了它们有点像给老外打工的感觉,像是他们的饭桶.
上面没提到webwork,我看的webwork代码是2.1.7版本的.看里边的xwork实在是爽,思路异常清晰.觉得就用这个了.
下个目标,决定把hibernate替换掉,替换方案有了,但是还不成熟
总之追求的目标就是:完全适合自己,让自己以最快的速度开发,以最快的速度维护和扩展
8 楼 jindw 2009-02-01  
呵呵,我是干脆直接用xwork1.2.3
7 楼 crofton 2009-02-01  
我只用到webwork 2.1.8,之后的版本实在不敢用,什么东西都往里面塞!
6 楼 jindw 2008-12-22  
两者都不是,是我自己开发的一个基于XML的模版引擎。

这里提供一个在线测试其语法的小程序:
http://www.xidea.org/project/lite/

这里有一些文档:
http://code.google.com/p/lite/
5 楼 ray_linn 2008-12-22  
freemarker? or velocity?
4 楼 jindw 2008-12-22  
补充一下这个例子的主要功能
  • 模版编译阶段的SiteMesh集成。
  • XWork的基本功能。
  • 常用Webwork Result Type
  • 一个编码处理过滤器(还包括一个简繁中文自动转换的功能)

3 楼 i2u112233 2008-12-22  
大概是硬盘便宜了吧~
2 楼 xuyao 2008-12-22  
都一样,qq也越来越大了,现在搞的软件都开始增肥
1 楼 sdh5724 2008-12-21  
精神可+啊, 现在的各个架构越复杂了。 头大。

相关推荐

    webwork-1.4-src.zip_webwork_webwork s_webwork.zip_webwork1.4.zip

    2. **动作映射**:WebWork的动作映射机制允许开发者将URL请求与特定的动作类关联起来,简化了请求处理。开发者可以通过配置文件定义这些映射关系。 3. **数据绑定**:WebWork支持双向数据绑定,可以自动将HTTP请求...

    webWork

    下面,我们将详细介绍WebWork的核心概念、主要功能以及如何通过学习文档来提升开发技能。 一、WebWork概述 WebWork是由Apache软件基金会维护的一个项目,它提供了一种轻量级、高性能的方式来构建动态Web应用。...

    WebWork2.0讲解说明

    WebWork2.0是一款基于Java的企业级Web应用框架,它为开发者提供了强大的MVC(Model-View-Controller)架构支持,旨在简化Web应用程序的开发流程,提高代码的可维护性和可扩展性。本讲解将围绕WebWork2.0的核心概念、...

    webwork

    2. **强大的表单绑定**:WebWork 提供了强大的表单数据绑定功能,可以自动将HTTP请求参数与Action类的属性进行映射,简化了数据处理过程。 3. **拦截器(Interceptors)**:WebWork 使用拦截器来执行一些预处理或后...

    webwork2中文教程

    在本教程中,我们将深入探讨WebWork2的核心概念、功能及其在实际开发中的应用。 WebWork2是Struts的前身,它在Struts的基础上进行了很多改进,比如更强大的动作映射、类型安全的参数绑定以及更优秀的异常处理机制。...

    webwork源码底层实现

    在深入理解WebWork源码之前,我们首先需要了解一些基本概念。 1. **MVC模式**:WebWork基于MVC模式设计,它将应用程序的逻辑分为三部分:模型负责业务处理,视图负责数据展示,控制器负责接收请求并调用模型进行...

    WebWork_开发指南

    - **Action 驱动模式**:WebWork 支持 Action 驱动模式,即用户提交表单时,框架能够自动将表单数据映射到 Action 对象中对应的方法参数上,从而简化了数据绑定的过程。 - **XWork 拦截器体系**:XWork 提供了一套...

    webwork详细讲解.doc

    为了更好地理解WebWork的使用方式,我们可以通过一个简单的“Hello World”示例来进行实践: 1. **创建Action**:定义一个Action类,例如`HelloAction`,并实现相应的业务逻辑方法。 2. **配置Action**:在`webwork...

    Webwork2开发指南

    Webwork2 提供了强大的数据绑定功能,允许开发者将表单字段直接映射到动作类的属性,极大地简化了输入验证和数据处理。通过注解或XML配置,可以定义数据类型的转换器和验证规则。 **4. 异常处理** Webwork2 具有...

    webwork.pdf

    通过Spring的依赖注入功能,可以更方便地管理和配置WebWork中的组件,简化了应用程序的开发和维护工作。 #### 配置与快速入门 WebWork 2.0的配置相对简洁,主要通过XML配置文件来描述Action、拦截器和其他组件。...

    Webwork Web开发框架

    通过本文档,我们不仅了解了WebWork的基本概念和发展历程,还深入探讨了如何安装配置以及构建一个简单的HelloWorld示例。此外,还介绍了其核心组件和视图技术集成等方面的知识点,为后续的学习和实践打下了坚实的...

    WebWork教程开发资料

    WebWork作为一个强大的Web开发框架,它简化了Java Web应用的开发过程,通过提供动作(Action)和控制器(Controller)的概念,将业务逻辑、数据处理和用户界面进行了清晰的分离。WebWork的特点包括强大的表单处理...

    webwork2.1.7

    这个框架的主要目标是简化Web应用程序的开发,提高代码的可维护性和可测试性。 **WebWork的核心特性:** 1. **Action映射**:WebWork通过XML配置文件定义了Action的映射,使得URL可以直接对应到业务逻辑的方法,...

    WebWork 教程

    OGNL(Object Graph Navigation Language)是Xwork框架中的一项强大特性,它是一种用于读写对象属性的表达式语言,极大地简化了对象模型的访问和操作。在WebWork中,OGNL的运用贯穿始终,无论是处理Action中的请求...

    Webwork2_guide

    Webwork2的表单类可以方便地与Action结合,简化数据处理过程。 7. **配置(Configuration)**:Webwork2的配置文件定义了URL到Action的映射,Action的转发规则,以及拦截器的配置等。理解配置文件对于有效使用...

    webwork+spring整合例子 内带使用说明 以及webwork文档(中文)

    WebWork是一个轻量级的MVC(模型-视图-控制器)框架,它简化了Web应用程序的开发。其主要特性包括:基于注解的动作映射,强大的类型安全的请求参数绑定,以及内置的异常处理机制。WebWork还提供了一种名为...

    webwork2.0 webwork2.0 帮助文档

    WebWork 2.0 是一个轻量级的框架,它的主要目标是简化Java Web应用程序的开发。它采用了与Struts类似的MVC模式,但引入了许多改进,如类型安全的参数绑定、更强大的拦截器(interceptors)系统以及对AJAX的支持。...

    webwork 2.2.4开发指南

    在这个"WebWork 2.2.4开发指南"中,我们将深入探讨WebWork的核心概念、架构以及如何利用其特性来构建应用程序。 一、WebWork核心概念 1. MVC模式:WebWork遵循MVC设计模式,将业务逻辑(Model)、用户界面(View)...

    webwork2.0 运行所需的包

    WebWork2.0是一款基于Java的轻量级MVC(模型-视图-控制器)框架,它在2000年代中期广泛应用于企业级Web应用开发。WebWork2.0运行所需的包是确保该框架正常运行所必须的依赖库。这些库提供了WebWork的核心功能,以及...

    webwork的api

    在本篇文章中,我们将深入探讨WebWork API的主要组件和它们在实际开发中的应用。 1. **Action**:WebWork的基础是Action类,它是处理用户请求的核心。Action类通常会实现com.opensymphony.webwork.action.Action...

Global site tag (gtag.js) - Google Analytics