`
jindw
  • 浏览: 505288 次
  • 性别: 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  
精神可+啊, 现在的各个架构越复杂了。 头大。

相关推荐

    WebWork2.0讲解说明

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

    webwork

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

    webwork源码底层实现

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

    Webwork2开发指南

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

    webwork.pdf

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

    WebWork教程

    总之,WebWork是一个功能强大的Java Web框架,它通过组件化和代码重用的设计理念,简化了Web应用程序的开发过程。通过本教程的学习,开发者可以快速掌握WebWork的基本概念和使用方法,并能够利用其提供的多种功能来...

    webwork2.1.7

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

    Webwork教程

    **WebWork**是一个开源的Java Web应用程序框架,它的设计理念是简化Web应用的开发过程,提高开发效率。随着时间的发展,WebWork逐渐演变成了**Struts2**框架的核心部分。本文档主要介绍了WebWork的基本概念、与其它...

    WebWork 教程

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

    WebWork文档(PDF)

    WebWork还提供了诸如表单验证、文件上传、Ajax支持等实用工具,简化了常见的Web开发任务。 10. **与其他框架的集成** WebWork可以与Spring、Hibernate等其他流行框架无缝集成,进一步提升了其在复杂项目中的实用...

    webwork教程

    - WebWork提供了内置的验证框架来简化表单验证过程。 - 可以为Action添加验证规则,自动验证用户的输入数据。 - **XWork配置文件**: - xwork.xml是WebWork的核心配置文件,用于定义Action、拦截器、结果类型等...

    Webwork2_guide

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

    webwork2.0 webwork2.0 帮助文档

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

    webwork 2.2.7.zip打包下载

    WebWork 2.2.7是该框架的一个版本,其主要目的是为了简化企业级Web应用的开发,提高代码的可维护性和可扩展性。 首先,我们来看看`webwork-2.2.7.zip`这个压缩包。这是一个包含了WebWork 2.2.7完整组件的下载包,它...

    webwork资源

    WebWork 是一个基于Java的Web应用程序框架,设计用于简化和增强Web应用的开发。这个框架采用了Model-View-Controller(MVC)模式,使得开发者能够更有效地组织代码,提高代码的可维护性和重用性。在WebWork的核心...

    webwork与spring集成

    WebWork与Spring的集成不仅提升了代码的可维护性和扩展性,还简化了依赖管理和配置。通过本文的介绍,相信读者已经掌握了WebWork与Spring集成的基本原理和操作步骤。在实际项目中,根据需求灵活运用这些技术,将有助...

    Spring+hibernat+webwork2整合例子

    在这个例子中,我们关注的是将Spring、Hibernate和WebWork2这三个强大的框架整合在一起。这三者分别是Spring作为应用的IoC(Inversion of Control)和AOP(Aspect Oriented Programming)容器,Hibernate作为ORM...

Global site tag (gtag.js) - Google Analytics