事实是,我不想替换包含在“ war”文件中的整个Web应用程序,只是因为单个JSP文件中需要进行更改。因此,可以将JSP页面部署到Web服务器上而不将其打包到“ war”文件中吗?如果是这样,那么可以在哪些Web服务器上完成(以及如何进行)?
实际上,我正在寻找像经典ASP或PHP这样的解决方案。在这些环境中,不需要特定的XML配置文件,也不需要将它们打包在扩展为目录的WAR文件中。如果要更改单个ASP / PHP页面,则只需将其上载到Web服务器,它们具有简单的目录布局。JSP有可能吗?
仅当容器配置为在磁盘上扩展WAR时(大多数情况下默认这样做),然后才可以直接在扩展的WAR文件夹中替换文件。如果容器不支持hotdeploy(大多数生产服务器配置不支持,至少如果它们由非常好的服务器管理员来管理),则还需要重新启动服务器。
更新 :如果您不想使用WAR进行部署,而只想手动创建部署文件,则只需直接在deploy文件夹中创建必要的文件夹/文件即可。在Tomcat的7.0例如,这是一个Servlet 3.0兼容的容器,只是创建了一个新的子/webapps文件夹。
/webapps
Tomcat |-- bin |-- conf |-- lib |-- logs |-- temp |-- webapps | `-- jazz | `-- page.jsp `-- work
将以形式提供http://localhost:8080/jazz/page.jsp。
http://localhost:8080/jazz/page.jsp
如果您希望它像这样在域根目录上http://localhost:8080/page.jsp,则将子文件夹重命名为ROOT(是,大写)。您可以删除/重命名包含Tomcat默认主页的现有页面。
http://localhost:8080/page.jsp
ROOT