package com.hehenian.common.session;
import java.io.Serializable;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
/**
* HttpSession提供类
*/
public class HttpSessionProvider implements SessionProvider {
public Serializable getAttribute(HttpServletRequest request, String name) {
HttpSession session = request.getSession(false);
if (session != null) {
return (Serializable) session.getAttribute(name);
} else {
return null;
}
}
public void setAttribute(HttpServletRequest request,
HttpServletResponse response, String name, Serializable value) {
HttpSession session = request.getSession();
session.setAttribute(name, value);
}
public String getSessionId(HttpServletRequest request,
HttpServletResponse response) {
return request.getSession().getId();
}
public void logout(HttpServletRequest request, HttpServletResponse response) {
HttpSession session = request.getSession(false);
if (session != null) {
session.invalidate();
}
}
}