欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

springMVC_07乱码及restful风格

程序员文章站 2022-04-02 22:47:11
乱码的解决 通过过滤器解决乱码问题:CharacterEncodingFilter 配置web.xml文件 运行结果: 这种方法主要解决的是表单post方法提交的数据,如果是get方法提交的数据,可以: a) 修改tamcat配置 b) 自定义乱码过滤器 restful风格,优点:轻量级,安全,效率 ......

 

 

  1. 乱码的解决

    通过过滤器解决乱码问题:characterencodingfilter

    配置web.xml文件

  <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>
    </filter>
    <filter-mapping>
        <filter-name>encoding</filter-name>
        <url-pattern>*.do</url-pattern>
    </filter-mapping>

    运行结果:

    springMVC_07乱码及restful风格

    这种方法主要解决的是表单post方法提交的数据,如果是get方法提交的数据,可以:

      a)       修改tamcat配置

      b)       自定义乱码过滤器

 

  1. restful风格,优点:轻量级,安全,效率高

    案例一:

  @requestmapping("/hello/{username}")
      public string hello(@pathvariable("username") string uname,modelmap mm){
          system.out.println(uname);
          mm.addattribute("msg", uname);
        
          return "success";
      }

    效果显示:

    springMVC_07乱码及restful风格

    案例二:

 

  @controller
  @requestmapping("/hello3/{id}")
  public class hellocontroller2 {
      @requestmapping(params="method=add",method=requestmethod.get)
      public string add(@pathvariable("id") int id){
          system.out.println("add");
          system.out.println(id);
          return "success";
      }
  }

 

    效果显示:

    springMVC_07乱码及restful风格