scopetestservlet.java

来自「关于servlet监听器和过滤器的例子,大家如果有这方面的需求的话可以」· Java 代码 · 共 62 行

JAVA
62
字号
package com.allanlxf.serv.adv;

import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;

public class ScopeTestServlet extends HttpServlet
{
    public void doGet(HttpServletRequest request, HttpServletResponse response)
                        throws IOException, ServletException
    {
        Cookie user = new Cookie("user", "root");
        user.setMaxAge(60 * 60 * 24 * 365);
        
        Cookie password = new Cookie("password", "abc");
        response.addCookie(user);
        response.addCookie(password);
        request.setAttribute("data", "request");
        HttpSession session = request.getSession(false);
        if(session == null)
        {
            session = request.getSession();
            session.setAttribute("data", "session");
        }
        
        response.setContentType("text/html");
        PrintWriter out = response.getWriter();
        out.println("<form method=\"post\" action=\"" + request.getContextPath() + "/state/scope\">");
        out.println("<input type=\"submit\" value=\"post\">");
        out.println("</form>");
        out.close();
    }
    
    public void doPost(HttpServletRequest request, HttpServletResponse response)
                        throws IOException, ServletException
    {
        HttpSession session = request.getSession(false);
        
        response.setContentType("text/html");
        PrintWriter out = response.getWriter();
        out.println("<center><h1>" + request.getAttribute("data") + "</h1></center>");
        if(session != null)
        {
            out.println("<center><h1>sessionId:" + session.getId() + "</h1></center>");
            out.println("<center><h1>" + session.getAttribute("data") + "</h1></center>");
        }
        out.println("<hr>");
        Cookie[] cookies = request.getCookies();
        if(cookies != null)
        {
            for(int i = 0; i < cookies.length; i++)
            {
                String name = cookies[i].getName();
                String value = cookies[i].getValue();
                out.println("<center><h1>" + name + ":" + value + "</h1></center>");
            }
        }else
        {
            out.println("<center><h1>no cookies found!</h1></center>");
        }
    } 
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?