刚接触SpringMVC,于是在网上参考了一些文档,刚开始觉得看错了,有个例子竟然把在WEB-INF目录下建jsp文件夹放jsp,后来又发现有个例子放在WEB-INF下,我就觉得纳闷了,是不是SpringMVC的jsp都应该放在这个目录下啊。求解?! |
|
对了,我把配置文件贴出来
<bean id=”viewResolver” class=”org.springframework.web.servlet.view.InternalResourceViewResolver” p:prefix=”/WEB-INF/jsp/” p:suffix=”.jsp” /> <mvc:interceptors> 红色标注的,要把jsp放到WEB-INF下吗,这样会不会对涉及到项目的根路径有问题啊。 |
|
10分 |
楼主这样写,只是告诉spring让它去/WEB-INF/JSP/文件夹下找jsp文件,P:prefix=“”是可以自己定义的,自己高兴怎么做都可以
|
20分 |
springMVC,把JSP放入JSP文件夹下,所有的view都通过spring进行转发,一般controller执行完毕后会返回return new ModelAndView(“example”);那么spring就根据你的配置,去JSP文件夹下找example.jsp的视图
|
30分 |
放在web-inf下面是为了防止客户端直接通过jsp地址访问jsp页面,这样就不走springmvc了
|
的确,web-inf下面的东西不能直接通过地址栏输入显示
|
|
10分 |
放在web-inf下面是为了不让用户直接访问jsp页面,
jsp仅用作显示, |
不让用户直接访问jsp页面
|
|
10分 |
他的目的是为了安全性 用户直接输入地址是不可见的
|
看LS的即可
|
|
对,这样会更安全。
|
|
安全性考虑
|
|
安全性有时候还是很重要的 |
|
20分 |
结合楼主的问题
第一, p:prefix=”/WEB-INF/jsp/” 红色标注的,是要把*.jsp文件放在/WEB-INF/jsp文件夹下。至于为啥放在WEB-INF下是因为所有这个目录下的所有文件是通过浏览器不能访问到的,是绝对安全的,是出于安全性的考虑。 第二, 你如果愿意,可以把*.jsp文件放在WebContent(或WebRoot)下,只需要<property name=”prefix”><value>/WEB-INF/jsp/</value></property>变为<property name=”prefix”><value></value></property> |
但为了安全性考虑还是建议放在WEB-INF下。
|
|
问问楼上各位,如果spring结合了struts2的项目,已经对全局的jsp和html访问做了拦截配置,也就是说所有的页面访问连接首先都要经过action的处理,有结果后才指向相应页面,那么还有必要放到web-inf下吗?
|
|
/WEB-INF/是安全目录
|
|
随碟附送放大发 |
|
范德萨阿是等等 |
|
倒萨啊 |
|
你想说什么呢? |