通过Netbeans或Eclipse运行时,jsp页面到底部署在哪里?

Jon*_*han 5 eclipse jsp tomcat netbeans

在Netbeans中,我创建了一个新的默认Web应用程序项目index.jsp.在Tools > Servers我已经将Netbeans指向我提取Tomcat的地方(C:\ apache-tomcat-7.0.42).

我运行程序,打开浏览器并index.jsp显示文件.

我不明白的是,该index.jsp文件没有自动复制到Tomcat文件夹,它仍然有效.我认为要使文件起作用,必须将其复制到C:\apache-tomcat-7.0.42\webapps\ROOT\WEB-INF文件夹中.

  1. Netbeans如何管理index.jsp文件而不将其复制到Tomcat文件夹?
  2. 当我在Netbeans和Eclipse中运行程序时,它显示它正在启动Tomcat服务器.它是在启动相同的服务器C:\apache-tomcat-7.0.42还是创建一个单独的"虚拟"类型的服务器实例并在Netbeans/Eclipse工作区中运行它?

Nav*_*Nav 1

Tomcat 创建一个单独的 Tomcat 服务器实例,该实例在 Eclipse 工作区中运行(不确定 Netbeans)。因此,分别创建了 server.xml、catalina.policy、tomcat-users.xml 和 web.xml 文件。更多信息请参见Tomcat 常见问题解答

当我创建第一个 Tomcat 服务器时,为什么在我的工作区中创建了一个 Servers 项目?

将创建 Servers 项目以及与 Tomcat 服务器关联的子文件夹,以保存该 Tomcat 服务器的 server.xml、catalina.policy、tomcat-users.xml 和 web.xml 文件的副本。在 WTP 2.0.x 及更高版本中,也包含 catalina.properties。这使得修改这些文件变得更容易。它还允许这些文件成为“工作副本”,与实例位置的 conf 目录中找到的副本分开。如果在服务器运行时对服务器项目中的文件进行修改,这可以避免干扰正在运行的 Tomcat 服务器的可能性。

此服务器项目必须保持打开状态,Tomcat 服务器才能正常运行。请注意,使用“关闭不相关的项目”命令可能会无意中关闭“服务器”项目。如果发生这种情况,请重新打开服务器项目。