没有webserver的JSP引擎

时间:2014-02-14 12:18:55

标签: java jsp webserver

在用Java实现我自己的web服务器的范围内,我想支持JSP。目前我不想自己编写JSP引擎,而是使用现有的JSP引擎。 我找到了几个JSP引擎(例如JasperJakarta),但它们都在自己的网络服务器中。 是否存在可作为独立库提供的JSP引擎实现?

4 个答案:

答案 0 :(得分:2)

这将是一项非常艰巨的任务。您将失去运行时编译,热部署,映射,jsp预编译/缓存等优势。

看看这些事实,您总是可以使用应用服务器已经提供的一些工具来编译JSP。

这是一个简短的样本:

  • Apache Jasper,您可以从maven下载here的独立api,并查看javadoc here
  • Weblogic jspc:here
  • 你拥有解析器???

Ant捆绑了一堆可选的任务,你可以调用[pre]编译你的jsps:

然后从服务器逻辑(Is it possible to call Ant or NSIS scripts from Java code?)调用ant或在构建服务器时预编译JSP。

此外,如果只是创建一个Web容器,那么为什么不写简单servlets

答案 1 :(得分:2)

你可以使用jastow,它是jasper的分支(来自tomcat),更容易适应干净的servlet实现。

完成了为JSP添加对servlet实现的支持。

答案 2 :(得分:0)

您可以查看GNUJSP,但我认为项目不活跃。

答案 3 :(得分:0)

在某些项目中,JSP是预编译的,因此有一些集成JSP编译器的ant和maven构建。

我会在此基础上工作,因为它正在积极使用。检查生成的java或jvm字节代码(javap)以提供(太)特定的实现类。