Session读取
1.创建一个Session 然后进行读取 ,再次创建一个进行读取
public class session 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");
HttpSession session = req.getSession();
session.setAttribute("name",new Person("ws",12));
String id = session.getId();
if(session.isNew()){
resp.getWriter().write("session创建成功,id:"+id);
}else{
resp.getWriter().write("session已经在服务器上面创建了,id:"+id);
}
}
2.创建的Session命名为Person实体类,需要无参构造
public class Person {
private String name;
private int age;
public Person() {
}
public Person(String name, int age) {
this.name = name;
this.age = age;
}
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;
}
@Override
public String toString() {
return "Person{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
}
3.创建Session2,对应的People实体类
@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");
HttpSession session = req.getSession();
Person name = (Person) session.getAttribute("name");
System.out.println(name.toString());
}
4.创建Session3,将Session销毁
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
HttpSession session = req.getSession();
session.removeAttribute("name");
session.invalidate();
}
5.配置web.xml
<servlet>
<servlet-name>session</servlet-name>
<servlet-class>com.ws.Servlet.session</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>session</servlet-name>
<url-pattern>/session</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>session2</servlet-name>
<servlet-class>com.ws.Servlet.session2</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>session2</servlet-name>
<url-pattern>/session2</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>session3</servlet-name>
<servlet-class>com.ws.Servlet.session3</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>session3</servlet-name>
<url-pattern>/session3</url-pattern>
</servlet-mapping>
6.pom.xml依赖
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>javax.servlet.jsp-api</artifactId>
<version>2.3.3</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
<scope>provided</scope>
</dependency>
</dependencies>
7.来源
1.学习内容来自狂神的视频
2.TomCat9.0.62