最新被阅读
· 为什么主流Java MVC框架如此难以使用 [Jsp/Servlet]
· 央视连续曝光谷歌中国传播色情和低俗信息 [闲谈]
· js判断浏览器的版本和类型 [Javascript]
· 帮帮忙解决一下!------ [Windows]
· 怎样弹出无边框窗口?没有标题栏和兰色边框的那种? [Asp.net]
· 请问有会用delphi工具开发的吗 [常用软件]
· Hibernate 3.3:重新设计、模块化JARS及重构的缓存系统 [Hibernate]
· 忘记了mysql密码,进不去了. [MySql]
· 抓取去除重复行? [Hibernate]
· 急:asp网站老是被攻击  内容添加不上去 怎么回事????? [ASP]

活动用户
· 新闻转播
· JavaSE
· soft
· 云中漫步
· 呼呼
· 学生问题
· 青软学生
· wen
· wuming
· Jack Lee(海洋)

社区信息
用户数量:1780
在线用户:0/15
文章数量:2783
问题数量:2686

反向链接
 http://www.google.cn/searc
 http://proveedores.blogete
 http://www.baidu.com/s?wd=
 http://zhidao.baidu.com/qu
 http://tieba.baidu.com/f?k
 http://www.google.cn/searc
 http://www.google.cn/searc
 http://aimtrust.com/aim/r/
 http://www.google.cn/searc
 http://www.baidu.com/s?wd=
 http://zhidao.baidu.com/qu
 http://jobs.zhaopin.com/P2
 http://googleads.g.doublec
 http://googleads.g.doublec

赞助商链接
青软培训-软件培训专家
您的位置:首页文章Java高级Jsp/Servlet为什么主流Java MVC框架如此难以使用
青岛青软职业培训学校 专业软件培训机构
Java高级: 全部  |  Jsp/Servlet  |  Struts  |  Hibernate  |  Spring  |  WebService  |  SOA  |  Ajax  |  EJB  |  服务器  |  其它
为什么主流Java MVC框架如此难以使用 [Jsp/Servlet]
发布: soft 时间:2009-06-26 08:46:05 浏览:511 回复/评论:1

使用J2EE Web开发已经好几年了,从JSP、Struts、WebWork到现在的Struts 2、Wicket,没有一个用起来简单顺手的。

无论哪个框架吹嘘自己有多么简单和高效的生产力,甚至让一个从未接触过Web开发的人5分钟能上手,绝对是骗人的。照着教程做一个Hello World还可以,一旦网站规模一大,根本无法维护。

再深入挖掘一下,你会发现,其实一个MVC框架无论服务器端设计有多么差,其实也差不到哪去,有面向对象经验的开发人员都可以写出比较能维护的代码,即便像Struts这种比较古老的框架,服务器端开发也不难,和WebWork2比仅仅是不方便而已。

但是到了View这一层就五花八门了,总体来说,有以下几路主流门派:

1. 以Struts为代表的JSP + Tag派,真叫一个难用,尤其是Tag,不但要查手册,你还必须写出if equals ... else的逻辑来。

2. 以JSF为代表的全Tag派,基本上写一个JSP和一个XML没啥区别,都是Tag堆出来的,甚至变态到HTML元素都给Tag了,比如<h:div>。

3. 以Wicket为代表的嵌入式派,可以通过<span wicket:id="message" id="message">来搞定,不破坏HTML,不过通过Filter过滤性能值得怀疑。

无论哪种MVC框架,目的都是要简化View的开发,然而在实际使用时却发现,简化了简单的页面,复杂页面却变得更复杂了,因为这些MVC框架都普遍忽视了一个基本原理:现代Web技术是建立在HTML+CSS+JavaScript基础上的,任何试图帮助Java开发者隐藏HTML、CSS和JavaScript的努力最终都将阻碍Web开发。不会HTML,不会CSS,不会JavaScript,那就不要做Web开发,无论你多么精通Java!

正是由于这些MVC框架有意无意地让Java开发人员远离HTML,才造成了View开发的困难重重。尤其以JSF为代表,性能就不说了,要添加JavaScript你只能先看编译后的HTML源码,要修改CSS要DEBUG至少N次,所有的可视化HTML编辑器都用不了。

所以,要真正提高Web开发的生产力,尤其是页面的可维护性,Web页面必须由精通HTML+CSS+JavaScript的开发人员完成,服务器端技术对这些的侵入性越小,页面越容易维护。目前我认为比较好的View框架还是Velocity和FreeMarker,通过<div>${message}</div>比JSP Tag强很多,结合HTML可视化编辑器(主要指Dreamwaver),调试起来非常方便,而且不用重启服务器。至于服务器端,其实各MVC大同小异,我一直使用Spring MVC+Velocity,少集成一个框架毕竟麻烦少一些。

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/asklxf/archive/2009/06/25/4297517.aspx

青软培训-开始快乐的IT人生  咨询热线0532-85025005
[回复] 鑚地龍  | 2009-06-26 09:07:40

    这篇文章感觉是对J2EE的表层论述,无论是JSF还是Struts他只是一种框架,体现的是一种解决方案,一种思想,单纯考虑某一种框架的不合理性,单纯对某个框架进行褒贬的话,我感觉没有任何意义, 的确软件行业已经开始从自主研发开始走向正规的流程化生产,但也像社会主义道路一样,仍在发展中,我们新一代的程序员就是要继承上一代程序员的思想,对我们的未来去开拓、去发展。淘宝,优酷等等著名的网站,都并没有太多的使用流行的框架,而是独自开发,形成自己独有框架,抛弃复杂的分层,主张简洁、简单。他们的做法可能和本文的作者有不同,他们不再无病呻吟,而是体现在了着实的行动中。

学习软件开发就选青软培训  咨询热线0532-85025005
您没有登录,不能回复(评论)。请您先登录

努力让生活更美丽!
鲁ICP备字080008353号
报名热线:0532-85025005(脱产班报名)  85025115(业余班报名)
青岛青软职业培训学校主办  地址:青岛市香港中路20号黄金广场北楼(市政府对面)  Copyright © 2008