一尘不染

没有war文件的JSP部署

jsp

事实是,我不想替换包含在“
war”文件中的整个Web应用程序,只是因为单个JSP文件中需要进行更改。因此,可以将JSP页面部署到Web服务器上而不将其打包到“
war”文件中吗?如果是这样,那么可以在哪些Web服务器上完成(以及如何进行)?


实际上,我正在寻找像经典ASP或PHP这样的解决方案。在这些环境中,不需要特定的XML配置文件,也不需要将它们打包在扩展为目录的WAR文件中。如果要更改单个ASP
/ PHP页面,则只需将其上载到Web服务器,它们具有简单的目录布局。JSP有可能吗?


阅读 249

收藏
2020-06-08

共1个答案

一尘不染

仅当容器配置为在磁盘上扩展WAR时(大多数情况下默认这样做),然后才可以直接在扩展的WAR文件夹中替换文件。如果容器不支持hotdeploy(大多数生产服务器配置不支持,至少如果它们由非常好的服务器管理员来管理),则还需要重新启动服务器。


更新
:如果您不想使用WAR进行部署,而只想手动创建部署文件,则只需直接在deploy文件夹中创建必要的文件夹/文件即可。在Tomcat的7.0例如,这是一个Servlet
3.0兼容的容器,只是创建了一个新的子/webapps文件夹。

Tomcat
 |-- bin
 |-- conf
 |-- lib
 |-- logs
 |-- temp
 |-- webapps
 |    `-- jazz
 |         `-- page.jsp
 `-- work

将以形式提供http://localhost:8080/jazz/page.jsp

如果您希望它像这样在域根目录上http://localhost:8080/page.jsp,则将子文件夹重命名为ROOT(是,大写)。您可以删除/重命名包含Tomcat默认主页的现有页面。

2020-06-08