1、pojo类
public class User {
private String name;
private int id;
public User(String name, int id, int age) {
this.name = name;
this.id = id;
this.age = age;
}
private int age;
public String getName() {
return name;
}
public int getId() {
return id;
}
public int getAge() {
return age;
}
public void setName(String name) {
this.name = name;
}
public void setId(int id) {
this.id = id;
}
public void setAge(int age) {
this.age = age;
}
@Override
public String toString() {
return "User{" +
"name='" + name + '\'' +
", id=" + id +
", age=" + age +
'}';
}
}
2、具体代码
public class Session01 extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
// 解决乱码问题
req.setCharacterEncoding("utf-8");
resp.setCharacterEncoding("utf-8");
resp.setContentType("text/html; charset=utf-8");
// 创建一个session
HttpSession session = req.getSession();
// 给session添加东西
session.setAttribute("user", new User("王进京", 1, 21));
// 获取session的id
System.out.println("session id为" + session.getId());
// 判断sesion是不是新的
if (session.isNew()) {
resp.getWriter().print("session创建成功,id为:" + session.getId());
} else {
resp.getWriter().print("session在服务器中已经存在了,id为:" + session.getId() + "<br>");
resp.getWriter().print("session在服务器中已经存在了,User为:" + session.getAttribute("user"));
}
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
this.doGet(req, resp);
}
}