一、 映射
1. 标准URL 映射
标准 URL 映射是最简单的一种映射
@RequestMapping("/index")
@RequestMapping(value=“/index”)
@RequestMapping(value = "/index2",method = {RequestMethod.GET,RequestMethod.POST})
public String index(Model model){
// SpringMVC 会自动实例化一个Model对象用于向视图中传值
model.addAttribute("name","这是通过注解定义一个控制器的Action");
// 返回一个 in.jsp 这个视图
return "in";
}
2. ANT 风格的URL 映射
在Http 请求中常用 Post 、Get。还有DELET, PUT, HEAD
一般默认的是Get, 超链接选GET
3. 限制请求方法映射
目的:防止用户把信息注入进来
@RequestMapping(value = "/test11",params = "id")
public String test(Model model,int id){
model.addAttribute("name","这是test");
System.out.println(id);
return "in";
}
4. 限制方法映射
作用:用于绑定 url 中的占位符
requird: 是否必须提供占位符
@RequestMapping(value = “/test7/{id}”)
public String test7(@PathVariable(“id”) Integer id){
System.out.println(id);
return “in”;
}
二、 请求参数乱码
1.过滤器:CharacterEncodingFilter
2. 代码
<filter>
<filter-name>CharacterEncondingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CharacterEncondingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
三、 思维树