Eclipse 我应该把index.jsp放在哪里使用tomcat?

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

我已经使用EclipseJ2EE和tomcat服务器创建了一个web项目。在eclipse中,当我运行服务器时,项目正常运行。但是当我将项目文件夹放入
/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>