对session的操作
package com
.web
.servlet
;
import java
.io
.IOException
;
import javax
.servlet
.ServletException
;
import javax
.servlet
.annotation
.WebServlet
;
import javax
.servlet
.http
.HttpServlet
;
import javax
.servlet
.http
.HttpServletRequest
;
import javax
.servlet
.http
.HttpServletResponse
;
import javax
.servlet
.http
.HttpSession
;
@WebServlet("/session")
public class SessionOperateServlet extends HttpServlet {
private static final long serialVersionUID
= -823507841998757131L
;
@Override
protected void doGet(HttpServletRequest request
, HttpServletResponse response
) throws ServletException
, IOException
{
String key
= request
.getParameter("name");
HttpSession session
= request
.getSession();
switch (key
) {
case "add":
session
.setAttribute("xxx", "1111");
session
.setAttribute("yyy", "yyy");
break;
case "remove":
session
.removeAttribute("yyy");
break;
case "modify":
session
.setAttribute("xxx", "2222");
response
.getWriter().print(session
.getAttribute("xxx"));
break;
case "all":
session
.invalidate();
break;
}
}
}
演示session的用法
package com
.web
.servlet
;
import java
.io
.IOException
;
import javax
.servlet
.ServletException
;
import javax
.servlet
.annotation
.WebServlet
;
import javax
.servlet
.http
.HttpServlet
;
import javax
.servlet
.http
.HttpServletRequest
;
import javax
.servlet
.http
.HttpServletResponse
;
import javax
.servlet
.http
.HttpSession
;
@WebServlet("/servlet2")
public class SessionServlet2 extends HttpServlet {
private static final long serialVersionUID
= 2008865399088388474L
;
@Override
protected void doGet(HttpServletRequest request
, HttpServletResponse response
) throws ServletException
, IOException
{
HttpSession session
= request
.getSession();
response
.setContentType("text/html; charset=utf-8");
String name
= (String
)session
.getAttribute("name");
Object age
= session
.getAttribute("age");
if (name
!= null
) {
response
.getWriter().print(name
+"<br/>");
response
.getWriter().print(age
+"<br/>");
session
.removeAttribute("name");
response
.getWriter().print("------------<br/>");
Object n
= session
.getAttribute("name");
Object a
= session
.getAttribute("age");
response
.getWriter().print(n
+"<br/>");
response
.getWriter().print(a
+"<br/>");
session
.invalidate();
response
.getWriter().print("------------<br/>");
n
= session
.getAttribute("name");
a
= session
.getAttribute("age");
response
.getWriter().print(n
+"<br/>");
response
.getWriter().print(a
+"<br/>");
} else {
System
.out
.println("没有Session");
}
}
}
session2
package com
.web
.servlet
;
import java
.io
.IOException
;
import javax
.servlet
.ServletException
;
import javax
.servlet
.annotation
.WebServlet
;
import javax
.servlet
.http
.HttpServlet
;
import javax
.servlet
.http
.HttpServletRequest
;
import javax
.servlet
.http
.HttpServletResponse
;
import javax
.servlet
.http
.HttpSession
;
@WebServlet("/servlet1")
public class SessionServlet extends HttpServlet {
private static final long serialVersionUID
= 3871869978555454629L
;
@Override
protected void doGet(HttpServletRequest request
, HttpServletResponse response
) throws ServletException
, IOException
{
HttpSession session
= request
.getSession();
session
.setAttribute("name", "jock");
session
.setAttribute("age", 20);
response
.sendRedirect(request
.getContextPath() + "/servlet2");
}
}