我使用eclipse j2ee创建了一个web项目,并使用tomcat服务器。在eclipse中,当我运行服务器时,项目正常运行。但是当我把项目文件夹放到/webapps
时,tomcat找不到我的index.jsp
,除非我将index.jsp放在项目的根文件夹中。
那么,我应该把index.jsp
文件放在哪里?
答案 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
WebProject
或J2EE
项目会创建一个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>