在用Java实现我自己的web服务器的范围内,我想支持JSP。目前我不想自己编写JSP引擎,而是使用现有的JSP引擎。
我找到了几个JSP引擎(例如Jasper
或Jakarta
),但它们都在自己的网络服务器中。
是否存在可作为独立库提供的JSP引擎实现?
答案 0 :(得分:2)
这将是一项非常艰巨的任务。您将失去运行时编译,热部署,映射,jsp预编译/缓存等优势。
看看这些事实,您总是可以使用应用服务器已经提供的一些工具来编译JSP。
这是一个简短的样本:
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)以提供(太)特定的实现类。