2023.07.25 | admin | 133次围观
在web项目中,为了安全,可能需要把jsp文件放在WEB-INF目录下,这样如果我们的页面中出现超链接a标签或者js的location.href去直接转向到WEB-INF下的某一个jsp页面a标签访问本地文件,那么就会引用不到,因为这样的请求方式是客户端的请求,而WEB-INF页面只对服务端开放,对客户端是不可见的,那么该如何访问呢?
原先如果放在WebContent下的页面index.jspa标签访问本地文件,我们直接在web.xml中这样写就可以
<welcome-file>jsp/test/index.jspwelcome-file>
如果要访问WEB-INF下的about.jsp
<welcome-file>/WEB-INF/test/about.jspwelcome-file>
我们需要加上/WEB-INF/,原因可能是我们的项目发布路径是在这Cookie
加上上面的路径就进入到相应的页面了
需要注意的是即使我们使用: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>
版权声明
本文仅代表作者观点。
本文系作者授权发表,未经许可,不得转载。
发表评论