嗨,我刚刚安装了Apache Tomcat 7,并使服务器运行正常。当我输入localhost:8089(8089是我分配给Tomcat 7的端口)时,apache网站弹出,我必须运行一些jsp示例,它们正确打开。
但是现在我希望自己创建一个jsp文件(我是第一次尝试教程),当我打开它们时,浏览器中只显示我编写的源代码。
我正在尝试的示例是这样的:
<html>
<head>
</head>
<body>
Hello World. <%= new java.util.Date() %>
</body>
</html>
我在Chrome中看到的只是:"Hello World. <%= new java.util.Date() %>"
我将此文件保存在以下路径中:
C:Program FilesApache Software FoundationTomcat 7.0webappshost-managerWEB-INFjsp
在 WEB-INF 中,有一个索引.html文件准备就绪。
我做错了什么吗?我应该在哪里保存我的文件?我尝试在 youtube 上观看教程,但其中大多数都是阿拉伯语,我什么都听不懂!
提前感谢任何帮助!
您的 JSP 文件不得位于 WEB-INF 中。
您必须创建一个根据需要命名的目录(例如myFirstWebApp
),将JSP放在除WEB-INF之外的任何子目录中(例如myFirstWebApp/foo/bar/hello.jsp
),然后通过将myFirstWebApp firectory复制到Tomcat的webapps
目录中来部署Web应用程序。然后可以使用 URL 访问 JSP
http://localhost:8089/myFirstWebApp/foo/bar/hello.jsp
WEB-INF 是放置不想从外部访问的文件的位置:
- 罐子(
WEB-INF/lib
下), - 类(在
WEB-INF/classes
下), - 部署描述符(web.xml,在通过注释配置的 servlet 3.0 webapp 中是可选的),
- 以及您希望在 WEB-INF 下的任何位置显示的任何其他文件(通常是配置文件)。
你为什么不阅读文档?http://tomcat.apache.org/tomcat-7.0-doc/appdev/deployment.html
将 jsp 文件重命名为:
C:Program FilesApache Software FoundationTomcat 7.0webappsROOTindex.jsp
现在,导航到
http://localhost:8089/
简短而简单。
将 jsp 文件放在 ROOT 文件夹中,作为
/Users/<username>/Desktop/tomcat/webapps/ROOT/test.jsp
像这样运行应用程序
http://localhost:8080/test.jsp
扩展名将 jsp 文件保存在 webapps 目录中.jsp
C:\Program Files\Apache Software Foundation\Tomcat 7.0\webapps并在浏览器的地址栏中键入 - http://localhost:8089/exmp.jsp然后按 输入 键