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

有没人和我一样厌倦了MVC框架各自定义的那些JSP标记库呢

阅读更多
JSP的标记库大家应该都不陌生了。
确实,他可以吧一些页面逻辑更加简单的封装一下。
可以减少不少代码。

但是Struts一套,Webwork一套,JSF又是一套,我们还活不活了。

其实,我感觉很多标记库真的很鸡勒。

比如说:
struts的html:input,Webwork的 ww:textfield等等。
使用标记库后,我没有感觉到简单多少,反而增加了不少学习负担,是不是的莫名奇妙的错误。我以前就常把html:text用作输入表单。还有用来表示select控件的那些标记库,更是让人头疼(本人记性不好,学了又忘,忘了又学)


这类玩意根本也没必要自立一套标准。
很多事情直接用html语法就可以表示清楚,虽然各个框架自己定义了一套标准确实更加简单一点点。
分享到:
评论
53 楼 梦秋雨 2008-10-27  
zeelong2 写道
Taglib,不伦不类的,基本不甩它


什么叫做不伦不类。

Tag可用,但是要用对了。Tag是view层的东西,所以问题在于要保持其作用范围在view,严格说应该保持与业务代码绝对不相关。如果Tag里面除了展现逻辑之外,包含了业务逻辑,那么叫做不伦不类。

Tag的目标是把展现中的公共成分逻辑封装,让页面代码简洁。从团队角度考虑,说,一个应用场景,你用jstl,很干净、没有其他tag,很爽的写了20行代码搞定了。遇到下一个情况你的小弟依然要写同样的20行代码。但是如果你把公共部分抽离出来形成自己的一个标记,在页面里面用一行可以代替了那20行,那么你的无数个小弟在做同类的事情的时候只需要写1行代码。 学习成本孰轻孰重。

Tag做表现逻辑代码复用是有意义的。
52 楼 protti 2008-10-27  
一直都感觉有些tag完全没有必要,只是处于页面看起来好看而弄的。
51 楼 zeelong2 2008-10-27  
Taglib,不伦不类的,基本不甩它
50 楼 mycybyb 2008-10-27  
protti 写道
mycybyb 写道
king_108 写道
用 原始HTML实现就可以了,标签太多容易混淆

是啊,用html写Tree和Grid,老有成就感了



开源东西可选择的太多了
有必要自己写么......


哥们,我说的是反话哦
49 楼 碧海山城 2008-10-27  
ziyangjiayi 写道
freemarker http://www.sitemesh.cn

48 楼 csevan 2008-10-27  
感觉那些标签唯一的好处就是绑定变量!

其实JSTL和EL真的很好用
47 楼 longge 2008-10-27  
I like JSTL
46 楼 javaboy2006 2008-10-27  
很少用框架自己的tag,都不是通用标准,说不定框架的版本升级tag都变掉了。以前都用jstl,跟着sun的标准走,现在前台页面用模版了。
45 楼 llfzy 2008-10-27  
chbest 写道
我也从来不用标签.
记不住是关键.


要用下标签。。会节省很多java代码的!!jsp页面就变的不那么冗余了!!!。以前我没用标签。。哎呀,。。简直不说了。。那页面看的我都头晕!
44 楼 llfzy 2008-10-27  
tao2552 写道
标签大都是很简单的东西。就算是重新学习也应该是很简单的,从一种标签过渡到另一种花费的精力很小吧。

如果是struts1.x  建议jstl替换struts1.x的标签库。
要是struts2.x   还是建议用它自己的标签的,毕竟他是比 jstl好的。




我也是这样想的。。以前用struts1的时候我就用的jstl+el。。没鸟struts1的标签。。现在接触了struts2了感觉struts2的标签还是挺好的!
43 楼 llfzy 2008-10-27  
打倒小日本 写道
支持楼主
很多时候<c:forEach /><c:if />两个标签就够了



呵呵。。这两个我用的最多!!jsp页面我基本上都是最大限度的用jstl+el搞定。。。尽量不出现<%...%>
..
42 楼 llfzy 2008-10-27  
呵呵。。说实话!!我也同意楼主的话。。我现在就只用jstl+el开放jsp。。感觉挺好的。。。其他的标签。。我基本上用的都不流畅!!特别是struts1的标签。。麻烦的很!!。还是返璞归真好啊!!!
41 楼 zhuzb1 2008-10-27  
jstl和EL就OK了;
40 楼 protti 2008-10-27  
mycybyb 写道
king_108 写道
用 原始HTML实现就可以了,标签太多容易混淆

是啊,用html写Tree和Grid,老有成就感了



开源东西可选择的太多了
有必要自己写么......
39 楼 binn.zeng 2008-10-27  
jstl或者用模板引擎
tag?去死吧
38 楼 mycybyb 2008-10-27  
king_108 写道
用 原始HTML实现就可以了,标签太多容易混淆

是啊,用html写Tree和Grid,老有成就感了
37 楼 king_108 2008-10-27  
用 原始HTML实现就可以了,标签太多容易混淆
36 楼 abo 2008-10-27  
用GWT前只用ASP开发过web应用,对那种夹叙夹议想起来都后怕,可后来层出不穷的框架更令人望而却步。
35 楼 chbest 2008-10-27  
我也从来不用标签.
记不住是关键.
34 楼 稻香麦甜 2008-10-27  
就是sun
也不好把自己的jsp表现好好优化一下么?

相关推荐

    CodeIgniter(PHP MVC开源框架)v3.1.10.zip

    如果你是一个使用共享主机,并且为客户所要求的期限而烦恼的开发人员,如果你已经厌倦了那些傻大笨粗的框架 CodeIgniter 是为谁准备的? CodeIgniter 就是你所需要的,如果... 你想要一个小巧的框架。 你需要...

    CodeIgniter php mvc框架 中国网站

    CodeIgniter 是一个小巧但功能强大的 PHP 框架,作为一个简单而“优雅”的工具包,它可以为 PHP 程序员建立...如果你是一个使用共享主机,并且为客户所要求的期限而烦恼的开发人员,如果你已经厌倦了那些傻大笨粗的框架

    CodeIgniter v1.7.3 开源框架

    如果你是一个与人共享主机并且为客户要求的期限而烦恼的开发人员,如果你已经厌倦了那些傻大笨粗的框架,那么 CodeIgniter 就是你所需要的,如果... * 你想要一个小巧的框架。 * 你需要出色的性能。 * 你需要广泛...

    Python框架FuqIt.zip

    我已经厌倦了 MVC 愚蠢的规则,想尝试更简单的方法。我希望只要将一些文件随便放到某个目录,就可以工作。这就是 FuqIt,我自己的一个 Python 框架。 标签:FuqIt Web框架

    CodeIgniter开源框架php版v3.1.10

    如果你是一个使用共享主机,并且为客户所要求的期限而烦恼的开发人员,如果你已经厌倦了那些傻大笨粗的框架 CodeIgniter 是为谁准备的? CodeIgniter 就是你所需要的,如果... 你想要一个小巧的框架。 你需要...

    大学生学业厌倦情绪综述分析及表现

    厌倦情绪的定义多种多样,Berlven将其视为与唤醒水平相关的一种状态,而Barbalet则强调它是对无趣环境的烦躁反应。扎克母则认为厌倦与个体的唤醒水平、注意力和对刺激的理解有关。Mikulas等人和Csikszentmihalyi则...

    PHPCodeIgniter PHP 框架 v4.2.6.zip

    如果你是一个使用共享主机,并且为客户所要求的期限而烦恼的开发人员,如果你已经厌倦了那些傻大笨粗的框架 CodeIgniter 是为谁准备的? CodeIgniter 就是你所需要的,如果… 你想要一个小巧的框架。 你需要出色的...

    Spring-MVC-Twirl:Spring MVC 的 Twirl 模板

    Spring-MVC-Twirl Spring MVC & ( ) 模板中的实验。 对于那些厌倦了典型的 JSP 和组合框架(如 Apache Tiles、Twirl 编译时检查和模板内组合)的人来说,它可以实现更快、更安全、更清洁的工作流程。

    CodeIgniter v1.7.3 开源PHP框架.rar

    如果你是一个与人共享主机并且为客户要求的期限而烦恼的开发人员,如果你已经厌倦了那些傻大笨粗的框架,那么 CodeIgniter 就是你所需要的,如果... * 你想要一个小巧的框架。 * 你需要出色的性能。 * 你需要广泛...

    emerald2d:2D游戏的Javascript框架

    这个项目最初被命名为 EmeraldJs,但有很多以 Js 结尾的选项,我已经厌倦了 Xjs 的命名。 这是一项正在进行的工作,(我刚刚开始)。 主要思想是拥有一个功能齐全的框架,允许任何人通过添加自定义组件并将它们链接...

    PitchBlade:PHP 5.4+ 快速原型框架

    因为我厌倦了在创建原型时重写和/或复制/粘贴代码。 我们真的需要另一个该死的框架吗? 不,我们真的没有。 请不要制作另一个该死的框架。 但是但是你说... 是的,我做到了。 问完了吗? 执照

    e4e-2013-es6:2013 年 e4e 会议上 JavaScript 模块的未来

    我厌倦了使用 Powerpoint 和 Keynote 进行制作和演示,所以我编写了这个框架。 它使用纯 HTML 中的幻灯片,结合 CSS 中的主题、布局和幻灯片转换,以及一个用于显示它们的小型 Javascript MVC 框架。 您可以在 阅读...

    python库参考手册

    python库参考手册五年前我偶然遇到了 Python, 开始了我的 Python 之旅, 我花费了大量的时间在 comp.lang.python 新闻组里回答问题. 也许某个人发现一个模块正是他想要的, 但是却不知道如何使用它. 也许某个人为他的...

    十大使用PHP框架的理由

    框架通常会定义一些标准文件夹结构,比如模型(model)、视图(view)和控制器(controller),以及库(library)和配置(configuration)等,使得项目结构更为清晰。这不仅便于个人开发者管理代码,也利于团队协作时的代码...

    AutoMapperFramework:是否厌倦了单一的地图定义文件? AutoMapperFramework 从实现头接口的类型生成映射

    是否厌倦了单一的地图定义文件? AutoMapperFramework 从实现头接口的类型生成映射。 它是如何工作的? 首先,您需要通过 NuGet 安装包: PM&gt; Install-Package AutoMapperFramework 接下来,您需要使用三个头接口...

    python-obfuscator:我已经厌倦了编写好的代码,所以我制作了好的代码来制作了不好的代码

    一天晚上,我厌倦了编写好的代码,所以我制作了好的代码来制作了不好的代码。 考虑赞助我 正在安装 pip install python-obfuscator 快速开始 打印出混淆的代码 pyobfuscate -i your_file.py 将更改应用于输入文件 ...

    CodeIgniter 框架

    CodeIgniter 是一个小巧但功能强大的 PHP 框架,作为一个简单而“优雅”的工具包,它可以为 PHP 程序员建立...如果你是一个使用共享主机,并且为客户所要求的期限而烦恼的开发人员,如果你已经厌倦了那些傻大笨粗的框架

    微型php框架代表作CI

    CodeIgniter 是一个小巧但功能强大的 PHP 框架,作为一个简单而“优雅”的工具包,它可以为 PHP 程序员建立...如果你是一个使用共享主机,并且为客户所要求的期限而烦恼的开发人员,如果你已经厌倦了那些傻大笨粗的框架

    使用 Promptr 和 GPT 自动化您的代码库 您是否希望使用 GPT 简化您的代码操作,但厌倦了复制粘贴过程?

    Promptr 是一个开源的命令行工具,专为程序员设计,旨在简化使用 GPT(Generative Pre-trained Transformer)模型,如 GPT-3 和 GPT-4,自动化代码库的维护和改进过程。这个工具消除了将代码复制粘贴到 AI 模型中...

    BaptisteCrouzet:我的自述文件项目。 在我的公共存储库上显示最新更改!

    这就是为什么我喜欢Symfony框架,带有PHPCS的PSR标准,Docker / Docker组合以及Github Actions或gitlab管道之类的存储库自动化的原因。 我也对新JavaScript框架(例如VueJS / Svelte以及更一般的JAM-Stack网站)感...

Global site tag (gtag.js) - Google Analytics