使用springMVC 做一个项目,因为刚启动为了便于调试,在webRoot目录下新建了一个文件夹存放我的jsp页面,给页面的basePath标签做了如下配置:
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/page/";
%>
?之后一直报404错误,而且控制器方法不执行。
?
我也没有搞懂page路径设置成这样以后,为何会报错,以后得到答案再补充。
但是如果把page标签去掉,则放在page/images 文件夹下的图片又不能得到,故还是把page中的页面放入了WEB-INF目录下,但是,此时图片依然未显示,查看未显示的图片,发现图片源来自项目根目录下,所以把JS,CSS,Image这些除开页面以外的文件放入了webRoot目录下。问题得解。
建议,将JSP页面放入WEB-INF目录下,能保证网页不能从外部访问,提供更高的安全性。