日期:2014-05-16  浏览次数:20356 次

使用 springMVC 的网页404错误(与JSP页面的basePath有关)

使用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目录下,能保证网页不能从外部访问,提供更高的安全性。