首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我可以直接访问JSP?

为什么我可以直接访问JSP?
EN

Stack Overflow用户
提问于 2013-08-14 15:22:55
回答 2查看 150关注 0票数 0

资源/静态配置在我的google工程.

代码语言:javascript
复制
    <resource-files>
    <include path="/data/**" />
</resource-files>
<static-files>
    <include path="/images/**" />
    <include path="/bootstrap/**" />
    <include path="/views/error/*.html" />
    <include path="/favicon.ico" />
</static-files>

通过使用http://localhost:8080/views/SetNewPassword.jsp,我可以直接访问JSP。用我目前的配置,这不是应该隐藏的吗?

(在google应用引擎的本地测试/开发服务器上使用maven安装)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-08-14 18:01:00

WEB文件夹下的jsp不受直接访问。您的jsp 'SetNewPassword.jsp‘不在’WEB‘之下,所以我可以想象它是可以直接访问的,除非我遗漏了什么。

票数 2
EN

Stack Overflow用户

发布于 2013-08-14 18:05:01

因为JSP不是静态文件。它们被编译成servlet,并在服务器端执行。

来自文献资料的报价

许多web应用程序都有直接提供给用户浏览器的文件,例如图像、CSS样式表或浏览器JavaScript代码。这些文件被称为静态文件,因为它们不会改变,并且可以从专门用于静态内容的web服务器中获益。App引擎提供来自专用服务器和缓存的静态文件,这些文件与应用服务器是分开的。 应用程序代码使用文件系统访问的文件称为资源文件。这些文件与应用程序一起存储在应用服务器上。 默认情况下,WAR中的所有文件都被视为静态文件和资源文件,但JSP文件除外,JSP文件被编译成servlet类并映射到URL路径,以及WEB-INF/目录中的文件,这些文件从来都不是静态文件,应用程序总是可以作为资源文件使用。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18235773

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档