sessionservlet.java
来自「Java网络编程与分布式计算, 主要分析java网络各方面的编程, 提供许多实用」· Java 代码 · 共 50 行
JAVA
50 行
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
// Chapter 10, Listing 5
public class SessionServlet extends HttpServlet
{
public void doGet(HttpServletRequest req,
HttpServletResponse res) throws IOException
{
// Set the content type of the response
res.setContentType("text/html");
// Get output stream and writers
OutputStream out = res.getOutputStream();
PrintWriter pw = new PrintWriter ( new OutputStreamWriter ( out ) );
// Determine whether an existing session exists
HttpSession session = req.getSession(false);
// If no existing session, add a visit value of one to a new session
if(session == null)
{
session=req.getSession(true);
session.putValue ("VisitCount", "1");
}
pw.println("<html><body><pre>");
pw.println("session.isNew()="+session.isNew());
pw.println("session.getCreationTime()="+ new java.util.Date( session.getCreationTime()));
pw.println("session.getID()="+session.getId());
pw.println("session.getLastAccessedTime()=" + new java.util.Date(session.getLastAccessedTime()));
// Modify a session variable, so state information is changed from one invocation
// to another of this servlet
String strCount = (String) session.getValue("VisitCount");
pw.println("No. of times visited = " + strCount);
// Increment counter
int count = Integer.parseInt(strCount); count++;
// Place new session data back for next servlet invocation
session.putValue("VisitCount", Integer.toString(count));
pw.println ("</pre></body></html>");
pw.flush();
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?