1.整合静态页面
把静态页面添加到taotao-manager-web工程中的WEB-INF下:
由于在web.xml中定义的url拦截形式为“/”表示拦截所有的url请求,包括静态资源例如css、js等。所以需要在springmvc.xml中添加资源映射标签:
<mvc:resources location="/WEB-INF/js/" mapping="/js/**"/>
<mvc:resources location="/WEB-INF/css/" mapping="/css/**"/>
<!-- 指定/WEB-INF/js /WEB-INF/css/ 下的所有的静态资源包括子目录下的静态资源 都不被拦截-->
<!-- mapping=/js/** :表示访问静态资源的路径的形式 可以访问 /js/下的静态资源或者所有的子目录下的静态资源-->
2.编写cotroller
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 {
/**
* 展示首页
* @return
*/
@RequestMapping("/")
public String showIndex(){
return "index";
}
}
3.测试访问
查看浏览器(f12)的network
发现每个请求都是404。当然了,因为没有编写对应的cotroller的方法
4.编写cotroller方法分析
在index.jsp里面请求的url正好和返回的jsp页面名称相同
所以我们这样这样编写cotroller方法
/**
* 展示菜单页面
* @param page
* @return
*/
@RequestMapping("/{page}")
public String showItemList(@PathVariable String page){
return page;
}
通过 @PathVariable 可以将 URL 中占位符参数绑定到控制器处理方法的入参中
访问页面可以正常响应