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>

 

posted on 2021-10-25 22:03  码农at突泉  阅读(266)  评论(0)    收藏  举报