Tomcat

在這裏插入圖片描述

在這裏插入圖片描述

在這裏插入圖片描述

在這裏插入圖片描述

在這裏插入圖片描述

  • servlet
    在這裏插入圖片描述
  • 原理
    在這裏插入圖片描述

在這裏插入圖片描述

package cn.itcast.web.servlet;

import javax.servlet.*;
import java.io.IOException;
/*
* 作用:servlet生命週期的方法
* */
public class servletDemo2 implements Servlet {

    /*
    * 初始化方法
    * 在servlet被創建時,執行的方法。只會執行一次
    * */
    @Override
    public void init(ServletConfig servletConfig) throws ServletException {
        System.out.println("init....");
    }

    /*
    * 獲取ServletConfig對象
    * ServletConfig;Servlet的配置對象
    * */
    @Override
    public ServletConfig getServletConfig() {
        return null;
    }

    /*
    提供服務的方法
    每一次提供服務的方法被訪問時,執行。執行多次
    */

    @Override
    public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
        System.out.println("service...");
    }

    /*
    * 獲取Servlet的信息,版本,作者
    * */
    @Override
    public String getServletInfo() {
        return null;
    }

    /*
    * 銷燬方法
    * 在服務器正常關閉時,執行,執行一次
    * */
    @Override
    public void destroy() {
        System.out.println("destroy...");
    }
}

package cn.itcast.web.servlet;

import javax.servlet.*;
import java.io.IOException;
/*
 * 作用:servlet生命週期的方法
 * */
public class servletDemo2 implements Servlet {

    /*
    * 初始化方法
    * 在servlet被創建時,執行的方法。只會執行一次
    * */
    @Override
    public void init(ServletConfig servletConfig) throws ServletException {
        System.out.println("init....");
    }

    /*
    * 獲取ServletConfig對象
    * ServletConfig;Servlet的配置對象
    * */
    @Override
    public ServletConfig getServletConfig() {
        return null;
    }

    /*
    提供服務的方法
    每一次提供服務的方法被訪問時,執行。執行多次
    */

    @Override
    public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
        System.out.println("service...");
    }

    /*
    * 獲取Servlet的信息,版本,作者
    * */
    @Override
    public String getServletInfo() {
        return null;
    }

    /*
    * 銷燬方法
    * 在服務器正常關閉時,執行,執行一次
    * */
    @Override
    public void destroy() {
        System.out.println("destroy...");
    }
}
  • json解析

在這裏插入圖片描述

在這裏插入圖片描述

在這裏插入圖片描述

在這裏插入圖片描述

  • jackson解析器是SpringMvc內置的解析器

在這裏插入圖片描述

package cn.itcast.web.servlet.domian;

public class Person {
    private String name;
    private int age;
    private String gender;
  @JsonFormat(pattern = "yyyy-MM-dd")
    private Date birthday;
 public Date getBirthday() {
        return birthday;
    }

    public void setBirthday(Date birthday) {
        this.birthday = birthday;
    }


    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public String getGender() {
        return gender;
    }

    public void setGender(String gender) {
        this.gender = gender;
    }

    @Override
    public String toString() {
        return "Person{" +
                "name='" + name + '\'' +
                ", age=" + age +
                ", gender='" + gender + '\'' +
                 ", birthday=" + birthday +
                '}';
    }
}
package cn.itcast.web.servlet.test;

import cn.itcast.web.servlet.domian.Person;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import org.junit.Test;

import java.io.File;

public class JacksonTest {
   /*
   * Java對象轉爲JSON字符串
   *
   * */
   @Test
   public void test1() throws Exception {
       //1、創建Person對象
      Person p=new Person();
      p.setName("張三");
      p.setAge(23);
      p.setGender("男");

      //2、創建Jackson的核心對象 ObjectMapper
      ObjectMapper mapper=new ObjectMapper();
      //3、轉換
      /*
      * 轉換方法:
      *  writeValue(參數1,obj):
      *    參數1:
      *       File:將obj對象轉換爲JSON字符串,並保存到指定的文件中
      *       Writer,將obj對象轉換爲JSON字符串,並將json數據填充到字符輸出流中
      *       OutputSteam:將obj對象轉換爲JSON字符串,並將json數據填充到字符輸出流中
      *  writeValuAsString(obj);將對象轉爲json字符串
      * */
      String json=mapper.writeValueAsString(p);
      //System.out.println(json);

      /*{"name":"張三","age":23,"gender":"男"}*/

      //writeValue,將數據寫到c://java/a.txt文件中
      mapper.writeValue(new File("c://java/a.txt"),p);

   }

}

在這裏插入圖片描述

 /*
 * List集合轉換
 * */
   @Test
   public void test3() throws Exception {
      //1、創建Person對象
      Person p = new Person();
      p.setName("張三");
      p.setAge(23);
      p.setGender("男");

      p.setBirthday(new Date());

      //1、創建Person對象
      Person p1 = new Person();
      p.setName("張三");
      p.setAge(23);
      p.setGender("男");

      p.setBirthday(new Date());

      //1、創建Person對象
      Person p2 = new Person();
      p.setName("張三");
      p.setAge(23);
      p.setGender("男");

      p.setBirthday(new Date());


      //創建集合
      List<Person> ps=new ArrayList<Person>();
      ps.add(p);
      ps.add(p1);
      ps.add(p2);

      //2.轉換
      ObjectMapper mapper=new ObjectMapper();
      String json=mapper.writeValueAsString(ps);
      System.out.println(json);
   }
/*
* map集合轉換
* */
   @Test
   public void test4() throws Exception {
      Map<String,Object> map=new HashMap<String, Object>();
      map.put("name","張三");
      map.put("age",28);
      map.put("gender","男");

      //2.轉換
      ObjectMapper mapper=new ObjectMapper();
      String json=mapper.writeValueAsString(map);
      System.out.println(json);
   }

在這裏插入圖片描述

/*
* JSON轉Java
* */
   @Test
   public void test5() throws Exception {
      //1、初始化JSON字符
      String json="{\"gender\":\"男\",\"name\":\"張三\",\"age\":28}";
      //2、創建對象
      ObjectMapper mapper=new ObjectMapper();
      //3、轉化JAVA對象 Person對象
      Person person = mapper.readValue(json, Person.class);

      System.out.println(person);
   }

在這裏插入圖片描述

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章