您好,我刚刚安装了 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 Files\Apache Software Foundation\Tomcat 7.0\webapps\host-manager\WEB-INF\jsp
在WEB-INF中有一个index.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 是您放置不希望从外部访问的文件的位置:
- jar (在
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
关于html - 使用 tomcat 7 运行 JSP 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60350794/