BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

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

| 作者 Charles Humble 关注 900 他的粉丝 ,译者 李剑 关注 1 他的粉丝 发布于 2008年2月26日. 估计阅读时间: 3 分钟 | QCon上海2018 关注大数据平台技术选型、搭建、系统迁移和优化的经验。

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

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

试用一下JSPWeaver by 王 丽娟

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

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

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

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

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

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

3 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT