如何访问一个html文件
如果你的web.xml设置了拦截所有请求,如下图所示,那么你正常的url请求会被controller的RequestMapping匹配到,比如/user匹配/user。
springmvc
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:springmvc.xml
1
springmvc
/
但是对于静态资源的访问,在这个RequestMapping里是无法直接匹配到的,比如你如果写一个@RequestMapping("/main.html") ,这样就是去匹配方法了,而不是跳转到main.html页面。
一般我们的页面都是放在resource下,无法被外部直接访问,因此一般利用ModelAndView实现服务器内部跳转访问。
ModelAndView设置的view路径还是会先去和RequestMapping进行匹配,因此只写下面的controller无法完成跳转。需要在springMVC.xml中进行静态资源的映射。
@RequestMapping("/index")
public ModelAndView handleRequest() {
ModelAndView mv=new ModelAndView("main.html");
return mv;
}
表示进行路径的映射。如果路径访问/view/下的任何东西,都会转向classpath:/view/去寻找。
所以mapping用于设置虚拟路径,