Latest web development tutorials

pacote de servlet

Relaciona-se com a estrutura do subdiretório WEB-INF do aplicativo Web é o padrão para todas as aplicações web em Java, especificadas pela especificação Servlet API. Dado um de nível superior nome do diretório myapp, a estrutura de diretórios é a seguinte:

/ Myapp
    / Images
    / WEB-INF
        / Classes
        / Lib

WEB-INF subdiretório contém o descritor de implementação do aplicativo chamado web.xml. Todos os arquivos HTML estão localizados nomyappdiretório de nívelsuperior.Para o usuário admin, você vai encontrar o diretório raiz é myApp diretório pai.

Criar pacote de Servlet

WEB-INF / classes contém toda a classe Servlet e outros tipos de documentos, a partida estrutura de diretórios arquivo de classe com o nome do pacote. Por exemplo, se você tem um nome de classecom.myorg.MyServlet totalmente qualificado,em seguida, a classe Servlet devem ser localizados nos seguintes diretórios:

/myapp/WEB-INF/classes/com/myorg/MyServlet.class

O exemplo a seguir cria pacote de classe MyServlet chamadocom.myorgde.

// Para o pacote chamado com.myorg pacote;  

// Import java necessária biblioteca de importação java.io. *;
importação javax.servlet * .;
importação javax.servlet.http * .;
 
classe pública MyServlet estende HttpServlet {
 
  Mensagem cadeia privada;
 
  public void init () lança ServletException
  {
      // Realizar a mensagem de inicialização required = "Olá Mundo";
  }
 
  doGet public void (HttpServletRequest pedido,
                    HttpServletResponse resposta)
            lança ServletException, IOException
  {
      // Defina o tipo de conteúdo de resposta response.setContentType ( "text / html; charset = UTF-8");
 
      // Lógica real é aqui PrintWriter out = response.getWriter ();
      out.println ( "<h1>" + message + "</ h1>");
  }
  
  public void destroy ()
  {
      // Não fazer nada}
}

Compilado Servlet pacote

classes de pacotes compilados e outras classes compiladas há grande diferença. A maneira mais fácil é para obter seus arquivos java permanecem caminho totalmente qualificado para a classe como mencionado acima, será mantido na com.myorg. Você também precisa adicionar o diretório no CLASSPATH.

Suponha que seu ambiente está configurado corretamente, digite<Tomcat-installation-directory> / webapps / ROOT / WEB-INF / classes diretório, e compilar MyServlet.java, como segue:

$ Javac MyServlet.java

Se Servlet confiar em outras bibliotecas, você também deve citar aqueles arquivo JAR no CLASSPATH. Eu estava apenas citando um arquivo JAR servlet-api.jar, porque eu não usar qualquer outra biblioteca no programa Olá Mundo.

A linha de comando usa o built-in do compilador javac, que é uma Sun Microsystems Java Software Development Kit (JDK, o nome completo do Java Software Development Kit) que vem. kit Microsystems Java de desenvolvimento de software (JDK). Para que o comando funcione corretamente, ele deve incluir o local do Java SDK você estiver usando a variável de ambiente PATH.

Se tudo correr bem, este compilador irá gerar o arquivoMyServlet.class no mesmo diretório.A próxima seção irá explicar como um Servlet compilado implantado em produção.

pacote de Servlet Implantação

Por padrão, o aplicativo Servlet no caminho em <Tomcat-installation-directory> / webapps / ROOT, e os arquivos de classe no <Tomcat-installation-directory> / webapps / ROOT / WEB-INF / classes em.

Se você tem um nome da classecom.myorg.MyServlet totalmente qualificado,em seguida, a classe Servlet deve estar em WEB-INF / classes / com / myorg / MyServlet.class , você precisa localizado em <Tomcat-installation-directory> / webapps / Criar o arquivo / web.xml seguinte ROOT entrada / WEB-INF:

    <Servlet>
        <Servlet-name> MyServlet </ servlet-name>
        <Servlet-class> com.myorg.MyServlet </ servlet-class>
    </ Servlet>
 
    <Servlet-mapping>
        <Servlet-name> MyServlet </ servlet-name>
        <Url-pattern> / MyServlet </ url-pattern>
    </ Servlet-mapping>

As entradas são a ser criado no arquivo web.xml <web-app> dentro ... </ web-app> tag. Neste arquivo você pode ter uma variedade de itens disponíveis, mas não me importo.

Aqui, você está quase pronto, agora vamos usar o <Tomcat-installation-directory> \ bin \ startup.bat (no Windows) ou <Tomcat-installation-directory> /bin/startup.sh (em Linux / Solaris e assim por diante) para iniciar o servidor tomcat, e, finalmente, entrar nohttp na barrade endereços donavegador: // localhost: 8080 / MyServlet.Se tudo correr bem, você verá os seguintes resultados:

Olá mundo