出于安全考虑,浏览器不能在地址栏中访问WEB-INF下的内容,否则会出现404无法找到指定页面
在springmvc中是这样处理的
首先在controller中
package com.taotao.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class PageController {
@RequestMapping("/")
//视图解析器,返回值用于拼接路径
public String showIndex() {
return "index";
}
}
然后在springmvc.xml文件中有
<!-- 视图解析器 -->
<bean
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsp/" />
<property name="suffix" value=".jsp" />
</bean>
这样就能将路径完整拼接,当浏览器访问requestmapping的时候,就会执行下面的视图解析器,并与springmvc结合拼接路径,所以最后的访问路径为/WEB-INF/jsp/index.jsp