如何访问WEB-INF文件夹下的jsp文件

本文探讨了在Web项目中如何安全地访问放置于WEB-INF目录下的JSP页面,详细解释了WEB-INF目录的访问限制及通过配置welcome-file和SpringMVC视图解析器实现页面访问的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在web项目中,为了安全,可能需要把jsp文件放在WEB-INF目录下,这样如果我们的页面中出现超链接a标签或者js的location.href去直接转向到WEB-INF下的某一个jsp页面,那么就会引用不到,因为这样的请求方式是客户端的请求,而WEB-INF页面只对服务端开放,对客户端是不可见的,那么该如何访问呢?

在这里插入图片描述

原先如果放在WebContent下的页面index.jsp,我们直接在web.xml中这样写就可以

<welcome-file>jsp/test/index.jsp</welcome-file>

如果要访问WEB-INF下的about.jsp

<welcome-file>/WEB-INF/test/about.jsp</welcome-file>

我们需要加上/WEB-INF/,原因可能是我们的项目发布路径是在这Cookie

在这里插入图片描述

加上上面的路径就进入到相应的页面了
需要注意的是即使我们使用http://localhost:8080/Cookie/WebRoot/WEB-INF/test/about.jsp也无法访问

这是一般web。xml的配置,如果我们用到SpringMVC只需要加上相应的映射配置就可

<mvc:resources mapping="/images/**" location="/images/" />
	<mvc:resources mapping="/demo/**" location="/demo/" />
	<mvc:resources mapping="/css/**" location="/css/" />
	<mvc:resources mapping="/js/**" location="/js/" />

其次配置相应的视图解析器

         <bean     class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/jsp/" />
        <property name="suffix" value=".jsp" />
        </bean>    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值