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

时间:2013-09-20 07:36:16

标签: eclipse jsp tomcat

我使用eclipse j2ee创建了一个web项目,并使用tomcat服务器。在eclipse中,当我运行服务器时,项目正常运行。但是当我把项目文件夹放到/webapps时,tomcat找不到我的index.jsp,除非我将index.jsp放在项目的根文件夹中。

那么,我应该把index.jsp文件放在哪里?

4 个答案:

答案 0 :(得分:2)

不是直接将项目文件夹放在/webapps中,而是从eclipse创建一个.WAR文件并将其放在tomcat /webapps文件夹中。 Tomcat将部署该应用程序。

答案 1 :(得分:0)

如果您将项目放在正在运行的webapps服务器的tomcat文件夹中,则可以通过为context path的{​​{1}}添加前缀来访问它。

通常application以应用程序目录命名。例如,如果您将名为context path的目录放在app的{​​{1}}文件夹中,并在主机上运行webapps服务器上的标准tomcat } port,您可以使用:

访问它
tomcat

如果您在8080服务器上运行http://localhost:8080/app/index.jsp 应用程序,则可以访问该应用程序,并通过访问该网址查看正在运行的应用程序列表:

manager

要访问tomcat应用程序,您需要在http://localhost:8080/manager/html/list 文件中拥有有效用户。

答案 2 :(得分:0)

Eclipse WebProjectJ2EE项目会创建一个WebContent文件夹,该文件夹是src的兄弟。

在部署到任何其他关联Tomcat的{​​{1}}期间,它首先创建WebServer webapp文件夹结构,然后将所有war文件夹内容复制到WebContent和将webapps中的Java类编译为src

您需要的是将webapps\web-inf\classes放入index.jsp文件夹,并在WebContent元素下的web.xml中进行映射。

答案 3 :(得分:0)

除非你在web.xml文件中正确提到,否则无论你在哪里保存index.jsp都不会妨碍它。

示例假设您的index.jsp位于webapps / project / file中,那么您应该以这种方式在web.xml中编写

    <welcome-file>file/index.jsp</welcome-file>
</welcome-file-list>

假设它位于另一个文件夹webapps / project / file / file1

    <welcome-file>file/file1/index.jsp</welcome-file>
</welcome-file-list>

假设index.jsp位于webapps / project / index.jsp中 那么web.xml将是

    <welcome-file>/index.jsp</welcome-file>
</welcome-file-list>