FastJsp3.1 jsp开发框架正式开源,欢迎使用。

07-09-15 fastjsp
FastJsp是旨在为快速开发高性能JSP WEB应用而设计的一套轻量级J2EE MVC开发框架,完全基于JSP1.2规范,不包含任何标签或模板解析,由于引入了MVC模型和组件化开发思想,将令JSP开发更加容易、更加快捷。

JSP/Servlet是Java中最基础的技术之一,当开发者花了几天掌握后,往往为了更MVC或更优雅的方式开发web应用,不得不去研究学习各类开发框架,却在简洁、敏捷上付出超乎意料的代价,更不用说快速开发了。FastJsp 纯粹以JSP 1.2/Servlet 2.3为设计标准,支持模块化、MVC、多页面独立布局、HTML URL、表单验证、多文件上载、国际化、组件化等重要特性;不依赖任何配置文件,通过简单配置接口,用户可任意指定页面/组件类java包和JSP页面文件的位置,令开发使用非常方便。然而,本框架并非一项全新的设计技术,也未尝试添加标签库或试图与OGNL、Velocity、FreeMaker等模板解析技术结合,因为这些可能会极大提高性能成本、学习成本、开发成本、维护成本以及未来的升级成本等。特别地,FastJsp是一个纯粹的JSP框架,更是一个开发工具,是为了让用户更能发挥JAVA面向对象特性快速进行WEB应用开发而设计的。认识到这一点很重要,意味者用户可能仅仅为了静态URL、多文件上传而采用传统的JSP方式进行设计,而对于大型WEB应用,则又能充分利用上述模块化、MVC、组件化等特性进行团队协作。


特性简要:
• 纯粹基于JSP1.2/Servlet2.3规范的WEB框架,不含三方应用组件。
• 简洁、清晰、灵活、易于扩展和维护的MVC开发模型。
• 多模块(Module)、多布局(Layout)设计适合各类规模的开发/扩展需求。
• 基于“原则性”和“灵活性”的有机结合来组织模板、类、包等。
• 引入组件化设计思想,可实现JSP页面的"组装"化开发。
• 不依赖标签库、模板解析及运行时反射,框架本身消耗的性能微乎其微。
• 灵活的表单验证模型,支持客户端JavaScript验证和自定义程序验证。
• 国际化i18n在模块与布局间有机结合,灵活实现页面的多语言支持。
• 易于扩展,可快速建立面向应用的开发模型(如集成三方数据层、中间层)。
• 易于建立统一的页面模型,如需要安全(注册)验证的页面/组件。
• 统一HTTP数据处理,轻松处理表单各项数据,支持多文件上载。
• 多种URL动静态方案,支持URL扩展名自定义,自动支持URL子路径。
• 自动静态资源提取,最大程度地保护所见所得的JSP/HTML编辑习惯。
• 支持缺省页面类,继承缺省页面特性,支持传统的纯JSP开发习惯。
• 简单易学,JSP入门基础即可快速掌握。


下载:http://www.onetsoft.net/bbs/messages/t-1461.html

fastjsp
2007-10-26 18:02
此框架解决了纯jsp开发管理遇到的诸多难题,大大提高了开发效率,远比struts来的纯粹、方便、直接。
Jsp就是Jsp,Struts以及JSF都尝试为其引入“元组件”和“映射”模型,结果复杂了不说,灵活性、性能就更差太多了,若真要考虑那两个特性,Tapestry是最好的选择。
基本上可以认为,FastJsp、Tapestry分别是纯jsp开发、Java WEB组件化开发是的最好选择。

另外,坦率的说,此框架可能更适合有“经验”的开发人员,更适合开发需要复杂视觉表现力的产品级项目。对于真正实战用过Struts,JSF,Tapestry,Turbine,Webwork等框架的朋友,相信会找到一种久违的“自由”感觉。

附带的软件包有两个范例:simple和users,后者演示如何“组件化”开发jsp应用。建议大家仔细了解。

[该贴被fastjsp于2007-10-31 18:18修改过]

newthinker
2007-10-29 16:33
基本可以肯定是个很平庸的玩意,你居然拿来跟struts,jsf比!跟struts比也就罢了,因为现在看来struts也确实老了点;但是你懂jsf吗?看来你是完全不了解jsf,在jsf世界根本完全可以作到没有jsp,servlet的api出现的机会!跟桌面开发很相似,很快捷.而那个fastjsp也不过寄生与jsp而已并提供极其简单丑陋的附加功能,很无聊个东西.长的丑也就算了,出来吓人就不对了.

fastjsp
2007-10-29 16:54
基本可以肯定是个很平庸的玩意...........
----------------------------------------
哈哈,看来你被那些“优雅”的框架给搞成杯子里的跳蚤了,你就慢慢跳吧。

zxc005
2007-10-30 00:36
to newthinker:

基本上可以肯定,你缺乏基本的文化修养,不懂得如何尊重别人,用如此恶毒的语言攻击别人难道就真的那么爽?!!

若技术好也就算了,看你对jsf的描述也大概知道你的那点儿水平,轻浮!

fnet
2007-10-30 14:36
支持,哈哈

banq
2007-10-30 15:25
Fastjsp和JSF走的不是同一个思路,所以无可比性。对于喜欢Jsp的初学者FastJsp能够帮助他们应付一些复杂的项目。

百花齐放才是春,Java世界没有权威,有权威意识的人都是从微软转过来的。

发言不要人身攻击,这是Jdon发言基本原则。理智对待批评者是对自己素质的考验。

[该贴被banq于2007-10-30 15:26修改过]

newthinker
2007-10-31 13:47
to zxc005
bang大哥说的是,Fastjsp和JSF走的不是同一个思路。如果站在开发者开发体验的角度来探讨fastjsp和jsf,确实fastjsp跟struts 1.x架构是属于比较老的mvc实现,相比jsf这样基于组件事件驱动的框架给开发者的体验,则不能相提并论,这你得承认.所以我说他们长的丑了点.我不是盲目跟风的人,从前也是用struts开发,也很喜欢这样的框架帮我们简化过许多开发过程.但事物总是发展的,我们不能总是站在原地吧?当jsf这类更加明显在许多方面更高一筹的技术出现,我忍不住要尝试.现在回头看看struts,是感觉它简陋了点;而从楼主对FastJsp的描述,我了解到它并未提供什么新鲜的东西,还是jsp,servlet一堆.或许我的jsf研究得也不深入,但阅读它并尝试使用总不会错的。或许我说的语气重了点,如果让某些人感到不舒适了,我表示道歉.

fastjsp
2007-11-01 13:36
to newthinker,拿个镜子照照自己吧。
----------------
>>>基本可以肯定是个很平庸的玩意,你居然拿来跟struts,jsf比!跟struts比也就罢了,因为现在看来struts也确实老了点;

struts名称老,设计思想也是不断创新的,恐怕是你老了吧?

>>>但是你懂jsf吗?看来你是完全不了解jsf,在jsf世界根本完全可以作到没有jsp,servlet的api出现的机会!

没有深刻的开发体验,拍拍你那脑袋就知道这些API的价值和关键时刻的用途?

>>>跟桌面开发很相似,很快捷.

典型的鹦鹉学舌

>>>而那个fastjsp也不过寄生与jsp而已并提供极其简单丑陋的附加功能,很无聊个东西.长的丑也就算了,出来吓人就不对了.

太傻了,你怎么掌自己嘴巴呀?JSF也是基于jsp页面的。其定义了很多扩展标签来支撑组件特性,结果搞的jsp页面显得更加难看,难道你没长眼睛吗?相比jsf复杂晦涩的标签页面,你认为传统的jsp更丑?还是你有的聊。


>>>bang大哥说的是,Fastjsp和JSF走的不是同一个思路。如果站在开发者开发体验的角度来探讨fastjsp和jsf,确实fastjsp跟struts 1.x架构是属于比较老的mvc实现,相比jsf这样基于组件事件驱动的框架给开发者的体验,则不能相提并论,这你得承认.所以我说他们长的丑了点.

一团糨糊的自圆其说!fastjsp正是为提高jsp开发体验的而生的,MVC模式思想与struts根本就不同。基于组件的设计思想的框架多了,tapestry,Wicket代表最纯正组件思想,是直接的组件框架实现,前者效率几乎等同jsp/servlet。而JSF,Struts则是尝试对jsp组件化再包装,效率和易用性都存在很大问题。至于FastJsp,则是尝试对纯jsp高效率的开发提供最有力的支持!设计很灵活,说它是jsp开发太极拳一点都不过分。至于事件驱动,你还是白纸一张。

>>>我不是盲目跟风的人,

怎么又再掌自己嘴巴呀,晕!

>>>从前也是用struts开发,也很喜欢这样的框架帮我们简化过许多开发过程.

你肯定没有复杂的struts商业项目开发实践,并不理解“简化”在java表现层开发的真正含义。

>>>但事物总是发展的,我们不能总是站在原地吧?当jsf这类更加明显在许多方面更高一筹的技术出现,我忍不住要尝试.

典型的人云亦云作风!废话有余,实践不足。技高一筹在何处呀?是组件?是事件驱动?还是你所谓看不到的servlet API包装?

>>>现在回头看看struts,是感觉它简陋了点;而从楼主对FastJsp的描述,我了解到它并未提供什么新鲜的东西,还是jsp,servlet一堆.

好可笑的“感觉”,你不感觉你的眼睛像“二筒”么?struts简陋?不会是你不会用吧?看了描述就断言没有新鲜的东西,还是你聪明,看来你可以当“芙蓉哥哥”了。

>>>或许我的jsf研究得也不深入,但阅读它并尝试使用总不会错的。

典型的眼高手低。

>>>或许我说的语气重了点,如果让某些人感到不舒适了,我表示道歉。

还以为你真是根葱呀?嘴尖皮厚腹中空,好好先恶心下自己吧。

--------------------------------
to banq,
坦诚技术交流,相互取长补短,共同提高开发水平是大家来这里的共同目的,既然有人要形而上学的恶意攻击,那对它们善意的睚眦一报还是可以的。
坦率的说,banq应该删除违背技术讨论原则的回复,岂容一个耗子屎打乱一锅汤。

[该贴被fastjsp于2007-11-01 13:37修改过]

newthinker
2007-12-26 10:46
fastjsp, 做人身攻击只会暴露自己的虚弱。
我对你的fastjsp做了不好评价,那是我自己的理解,也请你不要怀疑别人思考问题得到结论作出判断的能力,否则你不要辩论了.没有想到fastjsp是不容许别人说不的,别人反对了,居然马上遭受到如此恶毒的蓄意攻击.我不想谩骂,而且我也说过了或许我的批评有些过头,你完全没有必要担心这些批评的声音假使你完全自信你的fastjsp真的会比jsf,struts更加优秀.我只是在谈论我对fastjsp这个框架本身的看法而已,你没必要这么大反应吧?你对我的恶毒攻击我没有必要回击,因为我又不是你的境界.

fastjsp
2008-01-08 15:41
THIS MESSAGE HAS BEEN MASKED

fastjsp
2008-01-15 11:35
to newthinker:
你也会思考?那不是在侮辱你的屁股吗?你他妈太垃圾啦!滚蛋吧,老子可没你他妈那么高尚,那么有涵养!对你这种人就要专制专制再专制,难道还仁慈给你立牌坊不成?!笑死人咯。
幸亏你这种屎苍蝇还不多,否则中国的IT就完蛋了。

本主题贴已经毫无意义,管理员看不下去就删除吧。

xyz
2008-02-19 10:21
时间过的好快了,都3.1了(对于我们局外人来说)。我永远支持国人自己的原创!感谢你们!

猜你喜欢