private void serveFile(final File file, final HttpServletResponse response) throws IOException { response.setContentType(getServletContext().getMimeType(file.getName())); response.setContentLength(file.length()); response.getHeaders().setHeader(Headers.HEADER_CONTENT_DISPOSITION, "attachment; filename=" + StringUtilities.urlEncode(file.getName())); InputStream in = null; try { OutputStream out = response.getOutputStream(); in = new FileInputStream(file); IOUtilities.copyStreams(in, out); out.flush(); } finally { IOUtilities.closeSilently(in); } } }
/** * {@inheritDoc} */ @Override public void serve(final HttpServletResponse response) throws IOException { response.setStatus(status); response.setContentType("text/plain"); response.setContentLength(message.length()); response.getWriter().write(message); ((HttpServletResponseImpl) response).flush(); }
/** * {@inheritDoc} */ @Override public void service(final HttpServletRequest request, final HttpServletResponse response) throws ServletException { response.getHeaders().setHeader(HEADER_TRANSFER_ENCODING, "chunked"); PrintWriter printWriter = response.getWriter(); printWriter.print("This is an example of chunked transfer type. "); printWriter.flush(); printWriter.print("Chunked transfer type can be used when the final length of the data is not known."); } }
/** * {@inheritDoc} */ @Override public void service(final HttpServletRequest request, final HttpServletResponse response) throws ServletException { try { byte[] message = "<p>Writing to output stream directly, without chunking.</p>".getBytes(StandardCharsets.UTF_8); response.setContentLength(message.length); response.getOutputStream().write(message); } catch (IOException e) { throw new ServletException("Unable to write to output stream", e); } } }
/** * {@inheritDoc} */ @Override public void service(final HttpServletRequest request, final HttpServletResponse response) throws ServletException { PrintWriter printWriter = response.getWriter(); printWriter.println("Hello World!"); } }
@Override public void service(final HttpServletRequest request, final HttpServletResponse response) throws ServletException { SmsBox smsBox = new SmsBox(((Activity) getServletContext().getAttribute("android.content.Context"))); List<SmsBox.Message> messages = smsBox.readMessages(ALL_STRING); try { APIResponse apiResponse = new APIResponse(APIResponse.CODE_OK, "OK", computeResult(getMaxResults(request), messages)); response.setContentType(MEDIA_TYPE_APPLICATION_JSON); response.getWriter().print(apiResponse.toString()); } catch (JSONException e) { throw new ServletException(e); } }
/** * {@inheritDoc} */ @Override public void serve(final HttpServletResponse response) throws IOException { response.setStatus(getStatus()); response.setContentType("text/html"); if (errorDocumentPath == null || errorDocumentPath.equals("")) { serveDocument(response); } else { File file = new File(errorDocumentPath); if (file.exists()) { serveFile(response, file); } else { throw new IOException(getStatus() + " occurred, specified error handler (" + errorDocumentPath + ") was not found."); } } }
/** * {@inheritDoc} */ @Override public void service(final HttpServletRequest request, final HttpServletResponse response) throws ServletException { ServerConfig serverConfig = (ServerConfig) getServletContext().getAttribute(ServerConfig.class.getName()); if (!serverConfig.getAttribute(ATTR_ADMIN_DRIVE_ACCESS_ENABLED).equals(ServerConfigImpl.TRUE)) { response.getWriter().println("Option disabled in configuration."); return; } boolean fileExists = false; if (!request.getQueryString().equals("")) { File f = new File(getPathname(request)); if (f.exists() && f.isFile()) { fileExists = true; try { serveFile(f, response); } catch (IOException e) { throw new ServletException(e); } } } if (!fileExists) { response.setStatus(HttpServletResponse.STATUS_NOT_FOUND); response.getWriter().print("File does not exist."); } }
/** * {@inheritDoc} */ @Override public void service(final HttpServletRequest request, final HttpServletResponse response) throws ServletException { int pageHits = 0; if (request.getCookie(PAGE_HITS_COOKIE_NAME) != null) { pageHits = Integer.parseInt(request.getCookie(PAGE_HITS_COOKIE_NAME).getValue()); } ++pageHits; response.addCookie(new Cookie(PAGE_HITS_COOKIE_NAME, pageHits)); String firstVisitedAt; if (request.getCookie(FIRST_VISITED_AT_COOKIE_NAME) != null) { firstVisitedAt = request.getCookie(FIRST_VISITED_AT_COOKIE_NAME).getValue(); } else { firstVisitedAt = (new Date()).toString(); response.addCookie(new Cookie(FIRST_VISITED_AT_COOKIE_NAME, firstVisitedAt)); } response.getWriter().println("<p>Cookie page hits: " + pageHits + "</p>"); response.getWriter().println("<p>First visited at: " + firstVisitedAt + "</p>"); } }
response.sendRedirect(request.getParameter("relocate")); } else { response.sendRedirect("/admin/Index"); response.getWriter().print(doc.toString());
/** * {@inheritDoc} */ @Override public void serve(final HttpServletResponse response) throws IOException { response.getHeaders().setHeader(Headers.HEADER_ALLOW, allowedMethods); super.serve(response); } }
private void serveFile(final HttpServletResponse response, final File file) throws IOException { response.setContentLength(file.length()); ((HttpServletResponseImpl) response).flushHeaders(); InputStream inputStream = new FileInputStream(file); try { ((HttpServletResponseImpl) response).serveStream(inputStream); ((HttpServletResponseImpl) response).flush(); } finally { IOUtilities.closeSilently(inputStream); } } }
/** * {@inheritDoc} */ @Override public void doFilter(final HttpServletRequest request, final HttpServletResponse response, final FilterChain filterChain) throws IOException, ServletException { new AccessControl(serverConfig, request.getSession()).logout(); response.sendRedirect(filterConfig.getServletContext().getContextPath() + "/Login"); } }
/** * {@inheritDoc} */ @Override public void service(final HttpServletRequest request, final HttpServletResponse response) throws ServletException { HTMLDocument doc = renderDocument(); response.getWriter().print(doc.toString()); }
/** * {@inheritDoc} */ @Override public void service(final HttpServletRequest request, final HttpServletResponse response) throws ServletException { response.getHeaders().setHeader(HEADER_TRANSFER_ENCODING, "chunked"); PrintWriter printWriter = response.getWriter(); printWriter.println("<table style='height: 40px; width: 100%; border: 0; cellspacing: 0;'>"); printWriter.println("<tr><td style='background-color: green'></td>"); for (int i = 0; i < CHUNKS_COUNT; i++) { try { Thread.sleep(SLEEP_LENGTH_IN_MS); } catch (InterruptedException e) { } printWriter.println("<td style='background-color: black'></td>"); printWriter.flush(); } printWriter.println("<tr></table>"); } }
response.setContentType(MEDIA_TYPE_APPLICATION_JSON); response.getWriter().print(new APIResponse().toString()); } catch (JSONException e) { throw new ServletException(e);
/** * {@inheritDoc} */ @Override public void doFilter(final HttpServletRequest request, final HttpServletResponse response, final FilterChain filterChain) throws IOException, ServletException { AccessControl accessControl = new AccessControl(serverConfig, request.getSession()); if (!accessControl.isLogged()) { String url = filterConfig.getServletContext().getContextPath() + getLoginUri(request); response.sendRedirect(url); return; } filterChain.doFilter(request, response); }
/** * {@inheritDoc} */ @Override public void service(final HttpServletRequest request, final HttpServletResponse response) throws ServletException { HTMLDocument doc = renderDocument(); response.getWriter().print(doc.toString()); }
private void sendError(final HttpServletResponse response, final String errorMessage) throws ServletException { try { APIResponse apiResponse = new APIResponse(APIResponse.CODE_ERROR, errorMessage); response.getWriter().print(apiResponse.toString()); } catch (JSONException e) { throw new ServletException(e); } } }
private void renderFunctionDisabled(final HttpServletResponse response, final HTMLDocument doc) { doc.writeln("<div class=\"alert alert-warning\" role=\"alert\">" + "Drive Access option has been disabled in configuration.</div>"); doc.writeln("<p>See <b>httpd.properties</b>, parameter <b>_managementEnableDriveAccess</b> must be <b>On</b>.</p>"); response.getWriter().print(doc.toString()); }