0

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

    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>    
    

    版权声明

    本文仅代表作者观点。
    本文系作者授权发表,未经许可,不得转载。

    发表评论