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

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

如何访问WEB-INF文件夹下的jsp文件_第1张图片

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

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

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

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

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

如何访问WEB-INF文件夹下的jsp文件_第2张图片

加上上面的路径就进入到相应的页面了
需要注意的是即使我们使用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>    

你可能感兴趣的:(Servlet,JSP,js,web-INF)