CheckCookieServlet

一个非常简单实用的检查用户浏览器是否支持cookie的servlet,不支持则给出输出提示。
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;

public class CheckCookieServlet extends HttpServlet {
 /**Process the HTTP Get request*/
 public void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
   response.setContentType("text/html");
   PrintWriter out = response.getWriter();
   if (request.getParameter("flag")==null) {
     // the first request

     Cookie cookie = new Cookie("browserSetting", "on");
     response.addCookie(cookie);
     String nextUrl = request.getRequestURI() + "?flag=1";
     out.println("<META HTTP-EQUIV=Refresh CONTENT=0;URL="+ nextUrl +">");
   }
   else {
     // the second request
     Cookie[] cookies = request.getCookies();
     if (cookies!=null)  {
     int length = cookies.length;
     boolean cookieFound = false;
     for (int i=0; i<length; i++) {
       Cookie cookie = cookies[i];
       if (cookie.getName().equals("browserSetting") &&
         cookie.getValue().equals("on")) {
         cookieFound = true;
         break;
       }
     }
     if (cookieFound) {
       out.println("Your browser's cookie setting is on.");
     }
     else {
       out.println("Your browser does not support cookies or" +
         " the cookie setting is off.");
     }
   }
 }
 /**Process the HTTP Post request*/
 public void doPost(HttpServletRequest request, HttpServletResponse
response) throws ServletException, IOException {
   doGet(request, response);
 }
}

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据