我想知道是否可以在webapps
文件夹的应用程序文件夹中维护目录结构,即我创建了一个名为ITC357的文件夹,它充当我的应用程序文件夹,其中包含我的所有文件,所以目录路径如下:
C:/Program Files/Tomcat5/webapps/ITC357
我正在做作业,我想将ITC357
部署在一个单独的文件夹中,我可以这样做吗?如果是这样的话?
答案 0 :(得分:1)
目前尚不清楚你在问什么:
如果您询问是否可以在C:/Program Files/Tomcat5/webapps/ITC357
内设置目录,则答案为“是”。
如果您询问是否可以将您的webapps文件放在单独的目录中,则答案是“不可取”。 tomcat框架在webapps/<name>
树中查找某些文件;例如一个context.xml
文件,一个web.xml
文件,类/ JAR等。您可以编写servlet代码以在其他地方查找其他内容,但这会导致部署(和取消部署)和安全性方面的各种问题。
如果不能涵盖,请澄清您的问题。
答案 1 :(得分:0)
如果您正在编写JSP,那么JSP的URL将包含您创建的所有子目录。因此,如果在ITC357下创建一个名为“foo”的子目录,并在该子目录中有一个名为“bar.jsp”的JSP,并且您的上下文名称为“plugh”,那么该JSP的URL将为“http:// whateverserver.com/plugh/foo/bar.jsp”。
如果您正在使用servlet,则由您的代码决定如何处理传递给它的任何URL。您可以将“http://whateverserver.com/plugh/foo/twisty.do”映射到“c:/ program files / tomcat5 / webapps / ITC357 / WEB-INF / classes / foo / twisty.class”,或者您可以将它映射到完全不同的地方。 (我更喜欢映射到与URL匹配的包名称,除非有充分的理由不这样做。)