zoukankan      html  css  js  c++  java
  • springMVC中ajax请求和日期转换(九)

    一、代码示例(需要导入jquery文件和json的jar包)

      1、前台页面

    <html>
      <head>
      
      <script type="text/javascript" src="js/jquery-1.8.3.js"></script>
      <script>
          function check(x){
              var uname= x.value;
              var url="findOneByUname?t="+new Date().getTime();
              $.post(url,{uname:uname},function(data){
              
                  alert(data);
              })
          }
      </script>
      </head>
      
      <body>
      <form action="add" method="post">
          name:<input name="uname" onblur="check(this)"/><br>
           age:<input name="age" /><br>
          birthday:<input name="birthday" /><br>
          <input type="submit" value="增加"/>
      </form>
      </body>
    </html>

      2、控制器代码

    @Controller
    public class UserAction {
        @Autowired
        private UserService userService;
        
        @RequestMapping(value="findOneByUname",produces="text/html;charset=UTF-8")
        @ResponseBody
        public String findOneByUname(String uname){
            User user = userService.findOne(uname);
            System.out.println(user);
            return JSON.toJSONString(user);
        }
    }

      3、spring核心配置文件描述(主要是为了处理乱码)

    <mvc:resources location="/js/" mapping="/js/**"/>
        <mvc:annotation-driven>
        <mvc:message-converters register-defaults="true">  
          <bean class="org.springframework.http.converter.StringHttpMessageConverter">  
            <property name="supportedMediaTypes" value="text/html;charset=UTF-8"/>  
          </bean>  
        </mvc:message-converters> 
        </mvc:annotation-driven>
        

    二、ajax请求乱码处理

      1、方法一

    //控制器设置
    @Controller
    public class UserAction { @RequestMapping(value="findOneByUname",produces="text/html;charset=UTF-8") @ResponseBody public String findOneByUname(String uname){ User user = userService.findOne(uname); System.out.println(user); return JSON.toJSONString(user); } }

      

    spring核心配置文件设置
    <
    mvc:resources location="/js/" mapping="/js/**"/> <mvc:annotation-driven>

      2、方法二 

    @RequestMapping("findOneByUname")
        @ResponseBody
        public String findOneByUname(String uname){
            User user = userService.findOne(uname);
            System.out.println(user);
            return JSON.toJSONString(user);
        }

      

    <mvc:resources location="/js/" mapping="/js/**"/>
      --针对post请求--   
    <mvc:annotation-driven> <mvc:message-converters register-defaults="true"> <bean class="org.springframework.http.converter.StringHttpMessageConverter"> <property name="supportedMediaTypes" value="text/html;charset=UTF-8"/> </bean> </mvc:message-converters> </mvc:annotation-driven>

    三、spring mvc中的日期转换问题

      1、使用注解进行设置

    public class User {
        private Integer uid;
        private String uname;
        private Integer age;
        //处理增加时为日期问题
        @DateTimeFormat(pattern="yyyy-MM-dd")
        //处理查询请求时的日期问题
        @JSONField(format="yyyy-MM-dd")
        private Date birthday;
    }
  • 相关阅读:
    windows下GitHub的SSH Key 配置
    bootdo开源项目修改代码后页面无效
    携程第二场预赛 1003:位图像素的颜色(水题,判断点是否在矩形内)
    hdu 2105:The Center of Gravity(计算几何,求三角形重心)
    《随机出题软件》&《随机分队软件》源码(Windows API)
    hdu 1426:Sudoku Killer(DFS深搜,进阶题目,求数独的解)
    fzu 1330:Center of Gravity(计算几何,求扇形重心)
    hrbustoj 1104:Leyni, LOLI and Line(解析几何,斜截式的应用)
    poj 3348:Cows(计算几何,求凸包面积)
    《linux系统及其编程》实验课记录(五)
  • 原文地址:https://www.cnblogs.com/newbest/p/9230684.html
Copyright © 2011-2022 走看看