springmvc的一些知识点

1. <bean  class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping"></bean>  处理器映射器

    <bean   class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"></bean>处理器适配器

上面两个完全可以用   <mvc:annotation-driven />代替,自动创建 处理器映射器,处理器适配器

2.传参时要注意方法中的参数名与前台传参的名相同;

3.处理乱码

get请求下处理中文乱码

    第一种:name=new String(name.getBytes("ISO8859-1"),"UTF-8");

    第二种:  <Connector URIEncoding="UTF-8"     connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>   在server.xml中上面这一行添加URIEncoding="UTF-8" 

post请求下的处理中文乱码

     web.xml中最上面加上

  <filter>
  <filter-name>characterEncoding</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>
  </filter>
  <filter-mapping>
  <filter-name>characterEncoding</filter-name>
  <url-pattern>/*</url-pattern>

  </filter-mapping>

扫描二维码关注公众号,回复: 2168452 查看本文章

4.传参时如果是数组,需要注意name值与数组名相同, 如果是实体类,需要注意实体类的属性名与name值相同,如果是包装类中放的有实体类这种,页面中name值要 放实体类名称.属性名

5.不同类中@RequestMapping中值相同,可以通过/user/hello   这种前面再加个前缀的方法避免重复,也可以在类上写个 @RequestMapping(“/user”)


猜你喜欢

转载自blog.csdn.net/bingguang1993/article/details/81046255