Eclipse 我应该把index.jsp放在哪里使用tomcat?
我已经使用EclipseJ2EE和tomcat服务器创建了一个web项目。在eclipse中,当我运行服务器时,项目正常运行。但是当我将项目文件夹放入Eclipse 我应该把index.jsp放在哪里使用tomcat?,eclipse,jsp,tomcat,Eclipse,Jsp,Tomcat,我已经使用EclipseJ2EE和tomcat服务器创建了一个web项目。在eclipse中,当我运行服务器时,项目正常运行。但是当我将项目文件夹放入/webapps时,tomcat无法找到我的index.jsp,除非我将index.jsp放入项目的根文件夹中 因此,我应该将index.jsp文件放在哪里?而不是直接将项目文件夹放在/webapps中,从eclipse创建一个.WAR文件并将其放在tomcat/webapps文件夹中。Tomcat将部署应用程序。如果您将项目放在运行的Tomcat
/webapps
时,tomcat无法找到我的index.jsp
,除非我将index.jsp放入项目的根文件夹中
因此,我应该将
index.jsp
文件放在哪里?而不是直接将项目文件夹放在/webapps
中,从eclipse创建一个.WAR文件并将其放在tomcat/webapps
文件夹中。Tomcat将部署应用程序。如果您将项目放在运行的Tomcat
服务器的webapps
文件夹中,您可以通过在应用程序的上下文路径
前面加前缀来访问它
通常,上下文路径
以应用程序目录命名。因此,例如,如果您将名为app
的目录放在tomcat
的webapps
文件夹中,并在主机上的标准8080
端口上运行tomcat
服务器,您可以通过以下方式访问它:
http://localhost:8080/app/index.jsp
如果您正在tomcat
服务器上运行manager
应用程序,您可以通过访问url访问该应用程序并查看正在运行的应用程序列表:
http://localhost:8080/manager/html/list
要访问manager
应用程序,您需要在tomcat users.xml
文件中有一个有效的用户。Eclipse
WebProject
或J2EE
项目创建一个WebContent
文件夹,该文件夹与src
同级
在部署到任何其他相关WebServer
上的Tomcat
期间,它首先创建war
webapp文件夹结构,然后将所有WebContent
文件夹内容复制到webapps
中,并将src
中的Java
类复制到webapps\webinf\classes
您需要的是将
index.jsp
放入WebContent
文件夹,并在welcome files
元素下的web.xml
中进行所需的映射。无论您将index.jsp放在何处,它都不会妨碍您,除非您在web.xml文件中正确提及
示例假设您的index.jsp位于webapps/project/file中,那么您应该以这种方式在web.xml中编写
file/index.jsp
假设它位于另一个文件夹webapps/project/file/file1中
<welcome-file>file/file1/index.jsp</welcome-file>
</welcome-file-list>
file/file1/index.jsp
假设index.jsp位于webapps/project/index.jsp中
然后web.xml将被删除
/index.jsp
所有jsp文件都应该放在project_name文件夹下。谢谢,现在index.jsp可以运行了,但是servlet仍然是“404”,为什么……我把servlet放在/src文件夹中了
<welcome-file>file/file1/index.jsp</welcome-file>
</welcome-file-list>
<welcome-file>/index.jsp</welcome-file>
</welcome-file-list>