package roseindia; import java.io.IOException; import java.io.PrintWriter; import java.util.Date; import javax.servlet.AsyncContext; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @WebServlet(urlPatterns = "/AsyncContextCompleteMethod", asyncSupported = true) public class AsyncContextCompleteMethod extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { Date date = new Date(); response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.print("

AsyncContext Complete Method Example

"); request.setAttribute("receivedAt", date); out.println("Request Time :" + request.getAttribute("receivedAt")); AsyncContext asyncCtx = request.startAsync(); ServletRequest req = asyncCtx.getRequest(); boolean bol = req.isAsyncStarted(); boolean bol2 = req.isAsyncSupported(); // This will return true out.println("
AsyncSupported : " + bol2); // This will return true out.println("
AsyncStarted : " + bol); // complete Method asyncCtx.complete(); boolean bol1 = req.isAsyncStarted(); // This will return false out.println("
AsyncStarted : " + bol1); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request, response); } }