- 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);
}
在這裏插入圖片描述