Class DownloadServlet

java.lang.Object
javax.servlet.GenericServlet
javax.servlet.http.HttpServlet
systextil.servlet.DownloadServlet
All Implemented Interfaces:
Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig

public class DownloadServlet extends javax.servlet.http.HttpServlet
Faz o download dos arquivos gerados nos processos agendados.
  1. Primeiro, conforme o nome do arquivo e outras informações do formato de download, o arquivo final é avaliado e gerado, se for o caso.
  2. Então verifica-se se o arquivo gerado é do tipo TXT (isto é, sua extensão é ".txt").
  3. Se o arquivo não for TXT, e for para visualização, então o acesso é redirecionado para este próprio servlet, informando o nome do arquivo no pathInfo.
  4. Se o arquivo for TXT, em qualquer caso ele será lido da codificação de caracteres do sistema operacional e entregue para o usuário no formato do Windows. (Esta regra foi definida especialmente para entregar os arquivos de remessas bancárias, mas aplica-se bem praticamente a todos os arquivos TXT.)
  5. Em qualquer outro caso, o arquivo é entregue inalterado. (Há um pequeno ajuste que faz que arquivos com a extensão ".fci" sejam entregues com a extensão ".txt" sem mudar a codificação.)

Exceções são entregues na forma de JavaScript.

Author:
sergio
See Also:
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected void
    doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
     

    Methods inherited from class javax.servlet.http.HttpServlet

    doDelete, doHead, doOptions, doPost, doPut, doTrace, getLastModified, service, service

    Methods inherited from class javax.servlet.GenericServlet

    destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, init, log, log

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • DownloadServlet

      public DownloadServlet()
  • Method Details

    • doGet

      protected void doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException
      Overrides:
      doGet in class javax.servlet.http.HttpServlet
      Throws:
      javax.servlet.ServletException
      IOException