SpringMVC访问WEB | 您所在的位置:网站首页 › tomcat无法打开webinf › SpringMVC访问WEB |
一. 问题
最近基于公司的新框架进行开发,该框架将项目中用到的jsp等文件放在WEB-INF目录下。实际开发过程中,需要在框架页面通过iframe嵌入对应的具体页面,此处如果直接调用对应页面所在的url地址,则会提示404错误。 WEB-INF目录下的文件不能直接访问,需要映射,jsp放在那里也不能访问,应该是servlet或javabean才行。 二.解决思路 1. 为什么要将对应jsp放在WEB-INF下?传统的java web项目考虑一定的安全性都会选择把jsp放在web-inf下,毕竟jsp存在部分java代码是要经过编译运行的,通过后台servlet action或者controller进行跳转,这样也便于统一管理维护。再做一些过滤器拦截器之类的安全措施可以说是双重保险。 2.如何实现正常访问 (1)直接把JSP页面放到WEB-INF外的webapp目录下; (2)Controller进行处理; 通过ModelAndView来进行跳转,跳转到compare.jsp页面。当然要用ModelAndView的话需要在Spring的配置文件中配置 视图解析器。 (3)jsp:forward page; (4)基于视图解析器,添加mvc:view-controller 两种用法 1、重定向 即如果当前路径是/ 则重定向到/admin/index 2、view name |
CopyRight 2018-2019 实验室设备网 版权所有 |