淘淘商城05-商品列表查询之功能分析

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 中占位符参数绑定到控制器处理方法的入参中

访问页面可以正常响应

猜你喜欢

转载自blog.csdn.net/pdsu161530247/article/details/81610771