• SSM学习48:日期型请求参数


    目录

    更换日期格式

    创建SpringMVC项目

     目录

    补全目录结构 :添加java项结构

    导入jar包

    添加tomcat运行快捷键

    创建配置类 SpringMvcConfig.class

    创建Controller类

    使用配置类ServletConfig替换web.xml

    运行结果


    日期类型比较特殊,因为对于日期的格式有N多中输入方式,比如:

    • 2088-08-18

    • 2088/08/18

    • 08/18/2088

    更换日期格式

    携带时间的日期

     

     


    创建SpringMVC项目

     目录

    补全目录结构 :添加java项结构

     

    导入jar包

    将pom.xml中多余的内容删除掉,再添加SpringMVC需要的依赖

    1. "1.0" encoding="UTF-8"?>
    2. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    3. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    4. <modelVersion>4.0.0modelVersion>
    5. <groupId>com.itheimagroupId>
    6. <artifactId>SpringMVCartifactId>
    7. <version>1.0-SNAPSHOTversion>
    8. <packaging>warpackaging>
    9. <name>SpringMVC Maven Webappname>
    10. <url>http://www.example.comurl>
    11. <properties>
    12. <project.build.sourceEncoding>UTF-8project.build.sourceEncoding>
    13. <maven.compiler.source>1.8maven.compiler.source>
    14. <maven.compiler.target>1.8maven.compiler.target>
    15. properties>
    16. <dependencies>
    17. <dependency>
    18. <groupId>javax.servletgroupId>
    19. <artifactId>javax.servlet-apiartifactId>
    20. <version>3.1.0version>
    21. <scope>providedscope>
    22. dependency>
    23. <dependency>
    24. <groupId>org.springframeworkgroupId>
    25. <artifactId>spring-webmvcartifactId>
    26. <version>5.2.10.RELEASEversion>
    27. dependency>
    28. <dependency>
    29. <groupId>com.alibabagroupId>
    30. <artifactId>druidartifactId>
    31. <version>1.1.16version>
    32. dependency>
    33. <dependency>
    34. <groupId>org.mybatisgroupId>
    35. <artifactId>mybatisartifactId>
    36. <version>3.5.6version>
    37. dependency>
    38. <dependency>
    39. <groupId>mysqlgroupId>
    40. <artifactId>mysql-connector-javaartifactId>
    41. <version>5.1.47version>
    42. dependency>
    43. <dependency>
    44. <groupId>org.springframeworkgroupId>
    45. <artifactId>spring-jdbcartifactId>
    46. <version>5.2.10.RELEASEversion>
    47. dependency>
    48. <dependency>
    49. <groupId>org.mybatisgroupId>
    50. <artifactId>mybatis-springartifactId>
    51. <version>1.3.0version>
    52. dependency>
    53. <dependency>
    54. <groupId>com.fasterxml.jackson.coregroupId>
    55. <artifactId>jackson-databindartifactId>
    56. <version>2.9.0version>
    57. dependency>
    58. dependencies>
    59. <build>
    60. <plugins>
    61. <plugin>
    62. <groupId>org.apache.tomcat.mavengroupId>
    63. <artifactId>tomcat7-maven-pluginartifactId>
    64. <version>2.1version>
    65. <configuration>
    66. <port>80port>
    67. <path>/path>
    68. <uriEncoding>UTF-8uriEncoding>
    69. configuration>
    70. plugin>
    71. plugins>
    72. build>
    73. project>

    添加tomcat运行快捷键

    创建配置类 SpringMvcConfig.class

    1. package com.itheima.config;
    2. import org.springframework.context.annotation.ComponentScan;
    3. import org.springframework.context.annotation.Configuration;
    4. import org.springframework.web.servlet.config.annotation.EnableWebMvc;
    5. @Configuration
    6. @ComponentScan("com.itheima.controller")
    7. @EnableWebMvc
    8. public class SpringmvcConfig {
    9. }

    创建Controller类

    1. package com.itheima.controller;
    2. import com.itheima.domain.User1;
    3. import org.springframework.format.annotation.DateTimeFormat;
    4. import org.springframework.stereotype.Controller;
    5. import org.springframework.web.bind.annotation.RequestBody;
    6. import org.springframework.web.bind.annotation.RequestMapping;
    7. import org.springframework.web.bind.annotation.RequestParam;
    8. import org.springframework.web.bind.annotation.ResponseBody;
    9. import java.util.Arrays;
    10. import java.util.Date;
    11. import java.util.List;
    12. //@Controller:Springmvc的bean标志
    13. @Controller
    14. //@RequestMapping("/user")
    15. public class UserController {
    16. @RequestMapping("/save")
    17. @ResponseBody
    18. public String save(){
    19. System.out.println("郭浩康第一个Sprintmvc项目创建成功");
    20. return "{spring1save()...}";
    21. }
    22. @RequestMapping("/delete")
    23. @ResponseBody
    24. public String delete(){
    25. System.out.println("");
    26. return "{detete删除运行成功}";
    27. }
    28. //普通参数
    29. @RequestMapping("/kk")
    30. @ResponseBody
    31. public String kk(String name, @RequestParam("age1") int age){
    32. System.out.println("收到参数:"+name);
    33. System.out.println("收到参数:"+age);
    34. return "{kk成功}";
    35. }
    36. //POJO参数:请求参数与形参对象中的属性对应即可完成参数传递
    37. @RequestMapping("/kk1")
    38. @ResponseBody
    39. public String pojoParam(User1 user){
    40. System.out.println("pojo参数传递 user ==> "+user);
    41. return "{'module':'pojo param'}";
    42. }
    43. //数组参数:同名请求参数可以直接映射到对应名称的形参数组对象中
    44. @RequestMapping("/kk2")
    45. @ResponseBody
    46. public String arrayParam(String[] likes){
    47. System.out.println("数组参数传递 likes ==> "+ Arrays.toString(likes));
    48. return "{'module':'array param'}";
    49. }
    50. //集合参数:同名请求参数可以使用@RequestParam注解映射到对应名称的集合对象中作为数据
    51. @RequestMapping("/kk3")
    52. @ResponseBody
    53. public String listParam(@RequestParam List likes){
    54. System.out.println("集合参数传递 likes ==> "+ likes);
    55. return "{'module':'list param'}";
    56. }
    57. //使用@RequestBody注解将外部传递的json数组数据映射到形参的集合对象中作为数据
    58. @RequestMapping("/kk4")
    59. @ResponseBody
    60. public String listParamForJson(@RequestBody List likes){
    61. System.out.println("list common(json)参数传递 list ==> "+likes);
    62. return "{'module':'list common for json param'}";
    63. }
    64. @RequestMapping("/kk5")
    65. @ResponseBody
    66. public String dataParam(Date date,@DateTimeFormat(pattern = "yyyyy-mm-dd") Date date1){
    67. System.out.println("参数传递 date ==> "+date);
    68. System.out.println("参数传递 date1 ==> "+date1);
    69. return "{'module':'data param'}";
    70. }
    71. }

    使用配置类ServletConfig替换web.xml

    将web.xml删除,换成ServletContainersInitConfig

    1. package com.itheima.config;
    2. import org.springframework.web.context.WebApplicationContext;
    3. import org.springframework.web.context.support.AnnotationConfigWebApplicationContext;
    4. import org.springframework.web.servlet.support.AbstractDispatcherServletInitializer;
    5. public class ServletConfig extends AbstractDispatcherServletInitializer {
    6. //加载Springmvc容器
    7. @Override
    8. protected WebApplicationContext createServletApplicationContext() {
    9. AnnotationConfigWebApplicationContext ctx=new AnnotationConfigWebApplicationContext();
    10. ctx.register(SpringmvcConfig.class);
    11. return ctx;
    12. }
    13. //设置请求处理
    14. @Override
    15. protected String[] getServletMappings() {
    16. return new String[]{"/"};
    17. }
    18. //加载Spring容器
    19. @Override
    20. protected WebApplicationContext createRootApplicationContext() {
    21. return null;
    22. }
    23. }

    运行结果

     

    后台数据

     

  • 相关阅读:
    谷歌翻译器-在线实时批量谷歌翻译器
    【数据结构】单链表的尾插法
    一文读懂二分查找(插入)算法
    Elasticsearch 在地理信息空间索引的探索和演进
    VL36-状态机-重叠序列检测;设计一个状态机,用来检测序列1011.
    关于netty的一些你需要知道的内容(4)
    矩阵键盘独立接口设计(Keil+Proteus)
    从零实现的Chrome扩展
    入行10年后,我总结了这份FPGA学习路线
    【工作记录】xpath语法笔记
  • 原文地址:https://blog.csdn.net/weixin_51330376/article/details/127674725