InfoQ

新闻

JSPWeaver消灭JSP开发中的“一回生”

作者 Charles Humble 译者 李剑 发布于 2008年2月25日 上午4时46分

社区
Java
主题
动态语言,
企业架构
标签
JBoss,
WebLogic

ZeroTurnaround的JSPWeaver是一个实时JSP解释器,它旨在消除因为服务器从JSP标记中创建和编译后台servlet而造成的“一回生(译者注:即第一个访问Web应用的JSP页面的人,响应时间会比别人长)”。

这个产品的配置很简洁。把jspweaver.jar放到你的Web应用的\WEB-INF\lib目录下,在web.xml文件中添加几行基本的配置信息,表明将使用这个解释器来处理*.jsp这样的URL:

<servlet> 
    <servlet-name>weaverServlet</servlet-name>
    <servlet-class>com.zeroturnaround.jspweaver.JspInterpretingServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>
    <servlet-mapping> 
    <servlet-name>weaverServlet</servlet-name>
    <url-pattern>*.jsp</url-pattern>
</servlet-mapping>

当应用服务器重启后,JSP页面就会在重启的过程中被解释。

这个解释器目前支持JSP 1.2-2.0。它的1.0版本支持完整的JSP标准,包括通用语法、XML语法和Java scriplets等。 它与容器无关,应该可以和任何JSP容器都能协同工作,不过目前经过测试的容器为:

  • BEA Weblogic 8.1SPX,9.X
  • Jakarta Tomcat 4.X,5.X,6.X
  • JBoss 4.X
  • Jetty 5.X
  • Oracle Application Server 9.X,10.X

下一个版本中计划将会支持JSP2.1,来自ZeroTurnaround的Jevgeni Kabanov告诉InfoQ,他期待下个版本在这个月里就会发布。他还提供给我们一些产品如何工作的更多细节:

它可以很好地解析JSP(无论是XML风格的语法还是标准语法,我们有两个解析器),然后在内存中再现页面,这个结果会被用来渲染实际输出的页面。因为解析非常快,而且没有任何翻译过程,所以这种做法比史上任何编译方式都要快得多。我们同时还用了一个打过补丁的BeanShell版本来解析内嵌的Java scriplets。

ZeroTurnaround提供了免费试用版。许可的价格是每席位49美元。

查看英文原文JSPWeaver removes the first-person penalty from JSP development

试用一下JSPWeaver 发表人 丽娟 王 发表于 2008年2月25日 上午5时32分
今天试了一下,感觉没有快多少啊! 发表人 Cheng Zhang 发表于 2008年2月27日 下午6时49分
跟freemark,php应该是同一个原理 发表人 ivan shi 发表于 2008年3月17日 下午10时14分
  1. 返回顶部

    试用一下JSPWeaver

    2008年2月25日 上午5时32分 发表人 丽娟 王

    Tomcat有类似的工具提供,可以将JSP页面编译成类 不过我之前都是结合Ant使用的,而且是在应用编译、打包的过程中来完成 试用一下JSPWeaver~~

  2. 返回顶部

    今天试了一下,感觉没有快多少啊!

    2008年2月27日 下午6时49分 发表人 Cheng Zhang

    今天试了一下,感觉没有快多少啊!

  3. 返回顶部

    跟freemark,php应该是同一个原理

    2008年3月17日 下午10时14分 发表人 ivan shi

    就是在开发过程中用下,真正部署的时候还是建议先编译吧

深度内容

和Google互补的搜索引擎Wolfram|Alpha

Wolfram|Alpha与Google究竟是什么关系,Wolfram|Alpha自己是如何定位的?Wolfram|Alaph在多大程度上是语义网搜索呢?InfoQ中文站就等等这些问题采访了Wolfram研究公司中国区商务经理王翔。

SOA契约成熟度模型

本文说明了所推荐的契约版本管理设计策略是如何与SOA成熟度模型发生联系的。文章目的是为实现版本管理和可组合性提供一个路线图。

数据服务简介

Vijay Narayanan在这篇文章中对数据服务的几个方面进行了介绍,它们都是SOA实践者和数据架构师感兴趣的内容。本文对数据服务的几个方面进行了介绍,包括需求定义,基本原理和好处、范围、开发以及消费模式。

分块云计算

在本文中,Jimmy Nilsson描述了一种他在过去数年间观察到的一种正在缓慢成长的架构风格,他把这种风格称为“分块云计算”。

豆瓣网技术架构变迁

罗马不是一天建成的,豆瓣的技术架构也是随着用户规模的增长一直在持续变化中。在本次演讲中,豆瓣的首席架构师洪强宁将与大家一起分享从上线时的单台服务器架构开始一直到现在的豆瓣架构变迁历程。

融合思想:深入探索S#arp架构

Billy McCafferty展示了S#arp架构,它在ASP.NET MVC框架的基础上,荟萃了当今的最佳实践,应用在ASP.NET Web应用程序的架构设计中。

王雷谈开源以及新兴市场计划

中国作为新兴市场中的新兴市场,是Sun在美国之外实施SSE(SUN Startup Essentials)项目重点关注的地区。在QCon Beijing 2009期间,InfoQ中文站有幸对此项目的负责人王雷先生进行了采访,探讨了关于开源、新兴市场、SSE等话题。

使用HTML5构建下一代的Web Form

HTML5 是由 WHATWG发起的,最开始的名称叫做Web Application 1.0,而后这个标准吸纳了Web Forms 2.0的标准,并一同被W3C组织所采用,合并成为下一代的HTML5标准。