繁体   English   中英

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

[英]where Should I put index.jsp use tomcat?

我已经使用eclipse j2ee和tomcat服务器创建了一个Web项目。 在Eclipse中,当我运行服务器时,项目正在正常运行。 但是,当我将项目文件夹放入/webapps ,tomcat无法找到我的index.jsp ,除非将index.jsp放入项目的根文件夹中。

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

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

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

通常, context path以应用程序目录命名。 因此,例如,如果将名为app的目录放入tomcatwebapps文件夹中,并在主机上的标准8080端口上运行tomcat服务器,则可以使用以下命令进行访问:

http://localhost:8080/app/index.jsp

如果您正在tomcat服务器上运行manager应用程序,则可以访问它,并通过访问URL来查看正在运行的应用程序列表:

http://localhost:8080/manager/html/list

要访问manager应用程序,您需要在tomcat-users.xml文件中拥有一个有效用户。

Eclipse WebProjectJ2EE项目创建一个与src同级的WebContent文件夹。

在任何其他关联的WebServer上部署到Tomcat中,它首先创建一个war webapp文件夹结构,然后将所有WebContent文件夹内容复制到webapps并将Java类从src编译到webapps\\web-inf\\classes

您需要将index.jsp放入WebContent文件夹中,并在web.xml welcome-files元素下具有所需的映射。

除非您在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>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM