关于IIS / ASP.NET环境的一个好处是能够进行“xcopy部署” - 你可以直接在Web共享目录中删除一堆.aspx页面,ISS将会计算如何将它们展示给网络。
有没有办法用JSP做类似的事情?
有问题的确切用例是这样的:我们有一个内部开发/调试工具,如果它只是一个JSP或两个生活在Web服务器的“后面燃烧器”上,它会更好地工作。
为单个JSP创建JAR和/或WAR文件的整个过程看起来有点过分,就像设置整个ant构建/部署任务一样。有没有办法只将服务器指向一个包含JSP的目录,并让它显示那些?
(为了记录,我们使用JBoss作为我们的java网络服务器,所以解决方案将是首选,但由于这个特殊难题的性质,我将采取任何Windows可运行的Java服务器,你可能有心。)
答案 0 :(得分:3)
这几乎是xcopy: - )
如果你确实在JSP中拥有了所需的一切(这远远不是理想的,但这超出了这个问题的范围),那么这个难题的唯一缺失就是位于WEB-INF/web.xml
的应用程序描述符。
在最简单的场景中,你需要拥有的只是root web-app
元素:
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
version="2.5">
</web-app>
如果您正在使用任何标记库,则还需要将其URI映射到其本地位置。您可以将所有JSP文件与此WEB-INF/web.xml
一起复制到servlet容器的webapps
位置的子文件夹中,并假设它可以自动检测/部署webapps(其中大部分都是),您将全部设置