2.springMvc 知识点 RequestMapping、RequestParam、post请求 中文乱码
1 @RequestMapping("/Hello") 2 public String Hello( @RequestParam(value="uname",defaultValue ="没有名字") String Name){ 3 4 System.out.println("参数:["+Name+"]"); 5 6 return "index.jsp"; 7 }
1. @RequestMapping("/Hello") 给控制器 对外访问映射路径 ;访问方式 为http://项目名称/Hello
RequestMapping("/Admin")
@Controller
public class HelloController {}
RequestMapping可以标记在类或控制器之上,表示请求此控制器是 必须先加上 /Admin 来规范模块化编程。
2.@RequestParam ,默认 为@RequestParam("uname") 即给参数Name起一个别名 ,使用时可以通过别名 给实际参数Name赋值。@RequestParam(value="uname",require=flase) 表明 uname不是必须参数,某则将显示错误400。 defaultValue 给参数默认值 ,一旦未给uname 传值 ,将使用默认值。required =false 表示参数可以为空,required=true 参数不允许为空 ,否则 报错 400.
3.post 请求中文乱码
在web.xml中加入filter
<filter>
<filter-name>encoding</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>encoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
浙公网安备 33010602011771号