为什么我不能访问类似" xx.jsp" (/webapps/root/xx.jsp)?

时间:2018-04-28 14:35:23

标签: tomcat

首先,tomcat成功启动,我可以访问名为" index.jsp"根据" Root"带浏览器的目录,浏览器显示tomcat主页,但是当我尝试创建一个名为" xx.jsp"的新文件时并访问它,浏览器显示" 404"(当我创建一个类似" xx.html"的文件时,浏览器正确显示页面)我想知道原因,我会如果有人可以帮助我,那么很高兴enter image description here

1 个答案:

答案 0 :(得分:0)

您尝试访问tomcat资源的方式不正确,如JSP文件存在于webapps下的根文件夹中的问题所述,除非您在web.xml中将请求映射到JSP,您必须访问JSP文件这样“localhost:8080 / root / xx.JSP”资源所在的位置对如何访问它有很大的影响,除非你对资源映射提出某种请求。

我的webapps中有一个名为“eeee”的文件夹下的文件,这就是我访问它的方式 enter image description here

花一些时间阅读servlet mappingcontext mapping,您将能够了解更多如何访问之前创建的文件。

但作为简要说明:

您可以使用localhost:port / path-to-file-after-webapps-folder / filename访问您在应用程序中创建的文件,您可以通过这种方式访问​​任何文件(甚至图像和文本文件),但是您可以看到这是不安全的,因为任何人都可以访问您网站中的任何文件而没有任何限制,以防止此类行为将服务器收到的请求的[all / sub]重定向到特定的java类或jsp,具体取决于特殊情况标准。

例如,项目中有以下文件

enter image description here

为了能够访问此文件并将所有请求映射到此文件,请将以下内容添加到您的web.xml文件中:

enter image description here

正如您所看到的,我们将jsp文件映射到您的网站收到的所有请求(/ *),但是例如,如果您只想映射带有特定短语的请求,请将*替换为您想要的单词。

这是映射后文件的可访问方式: enter image description here