1.保存会话数据到session域对象
package gz.itcast.d_session;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
/**
* 保存会话数据到session域对象
* @author APPle
*
*/
public class SessionDemo1 extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//1.创建session对象
HttpSession session = request.getSession();
/**
* 得到session编号
*/
System.out.println("id="+session.getId());
/**
* 修改session的有效时间
*/
//session.setMaxInactiveInterval(20);
/**
* 手动发送一个硬盘保存的cookie给浏览器
*/
Cookie c = new Cookie("JSESSIONID",session.getId());
c.setMaxAge(60*60);
response.addCookie(c);
//2.保存会话数据
session.setAttribute("name", "rose");
}
}
2.从session域对象中取出会话数据
package gz.itcast.d_session;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
/**
* 从session域对象中取出会话数据
* @author APPle
*
*/
public class SessionDemo2 extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//1.得到session对象
HttpSession session = request.getSession(false);
if(session==null){
System.out.println("没有找到对应的sessino对象");
return;
}
/**
* 得到session编号
*/
System.out.println("id="+session.getId());
//2.取出数据
String name = (String)session.getAttribute("name");
System.out.println("name="+name);
}
}
3.销毁session对象
package gz.itcast.d_session;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
/**
* 销毁session对象
* @author APPle
*
*/
public class DeleteSession extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
HttpSession session = request.getSession(false);
if(session!=null){
session.invalidate();//手动销毁
}
System.out.println("销毁成功");
}
}