Java 如果没有App/Web服务器,呈现JSP页面的轻松方式是什么

Java 如果没有App/Web服务器,呈现JSP页面的轻松方式是什么,java,testing,jsp,Java,Testing,Jsp,首先,一些背景: 我将不得不为JSP编写代码,这将需要大量的代码修复和测试。此JSP将接收给定对象的结构,并根据两条规则进行呈现 我想做的是编写一个“测试服务器”,它将从fixture文件中读取一些模拟数据,并将这些对象模拟到一个工厂中,该工厂将由讨论中的JSP使用 目标应用程序服务器是WebSphere,我想进行编码、更改和编码,以便测试适当的HTML呈现。我以前也做过类似的事情,但是JSP部分只是在一个呈现对象上调用一个方法,所以我创建了一个临时HTTP服务器,它将读取fixture文件,解

首先,一些背景:

我将不得不为JSP编写代码,这将需要大量的代码修复和测试。此JSP将接收给定对象的结构,并根据两条规则进行呈现

我想做的是编写一个“测试服务器”,它将从fixture文件中读取一些模拟数据,并将这些对象模拟到一个工厂中,该工厂将由讨论中的JSP使用

目标应用程序服务器是WebSphere,我想进行编码、更改和编码,以便测试适当的HTML呈现。我以前也做过类似的事情,但是JSP部分只是在一个呈现对象上调用一个方法,所以我创建了一个临时HTTP服务器,它将读取fixture文件,解析它并呈现HTML

我所要做的就是在RAD中运行它,更改HTML代码并点击F5

所以问题几乎可以归结为:是否有任何独立的库或轻量级服务器(我想到了Jetty)可以使用JSP,并在给定正确的上下文(请求、响应、会话等)的情况下呈现正确的HTML?

Jetty和tomcat

但这些可能不够清淡,不适合您的口味。
你会发现很多用户和对tomcat的支持,所以这很重要。

没有(afaik)

我建议的唯一解决方法是使用Velocity。但是,当然,您必须完全服从jsp,而这不是一个选项

如果你这样做了,你可以用Velocity隔离你的测试,并将结果移动到web上

下面是一篇关于如何将Velocity+Ruby(或JRuby)用于独立解决方案的文章


我从未使用过JSP,但我一直在玩JSP。它绝对是轻量级的,并且遵循请求/响应模型,但是如果没有很多胶水,您将很难将它与JSP连接起来


列出了几个轻量级容器。看起来特别是在积极开发中。不幸的是,没有太多的文档可供使用。

您需要的不仅仅是一台web服务器。您必须有一个servlet/JSP引擎,因此无法绕过它


码头很轻。也许树脂也值得一看。

Tomcat不会剪。我必须能够从Java main()启动它。码头可能是另一种选择。但是:有JSP呈现API吗?Tomcat是用Java编写的-如果不是通过main()方法,您认为它是如何启动的?@kolrie:Tomcat还附带了一个名为Jasper的内置JSP呈现程序。。。它完全可以根据您的目的进行调整。碧玉也用于码头。Cactus(另一个来自ASF)提供了丰富的测试框架,类似于您所描述的需要。现在我注意到,这些帖子中的大多数都是2004年发布的,仅最后一篇是2007年发布的。根据SourceForge的说法,其中一个建议(TJW)仍然有效,因此我将在。。。