我正在使用jsp开发一个Web应用程序...使用tomcat服务器... 我在创建web.xml文件时遇到了一些问题....我遇到的困惑是应用程序有多个web.xml文件(显然有不同的名称)?以及web.xml文件实际上做了什么..... 在tomcat webapp目录中已经有一个web.xml文件...当我正在制作另一个应用程序时,这个文件应该删除还是我必须编辑它还是我可以使用另一个? 有更多的问题,但我会显得有些混乱,所以在我得到答案后会做编辑..
我是网络开发的新手,这件事现在让我感到震惊...... 非常感谢任何帮助...... 答案可以尽可能基本,也可以说让我理解为10岁......
答案 0 :(得分:1)
tomcat中包含的web.xml用于全局设置。对于您在本地计算机上运行的基本演示应用程序,无需触摸它。 您部署的每个Web应用程序都将拥有自己的web.xml文件。这个文件告诉应用程序服务器(在你的情况下是tomcat)一点关于应用程序。 例如,您的应用程序的名称。 当有人访问服务器http://localhost:8080/时,请求应该指向哪里。哪个java文件应该负责处理它。 web.xml定义了一个高级路径。例如,如果您的web.xml将应用程序的名称定义为“myApp”,那么指向http://localhost:8080/myApp的所有请求都将被指示由myApp处理。 web.xml都定义了默认页面,如果不同于全局设置,则会话超时。 之后,myApp web.xml文件将定义所有servlet(能够处理Web请求的java代码)以及应该在此过程中调用的过滤器和侦听器。您可以在web.xml中定义所有带有后缀“jsp”的请求都将由DispatchServlet处理,所有以“jsf”结尾的请求将由JsfServlet处理,或者其他任何操作。 如果您使用的是Spring或JSF等框架,它们通常会提供有关如何设置web.xml的说明,之后您几乎可以忘记它。