English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Pacote Servlet

Involvidos no WEB-A estrutura do Web Application no subdiretório INF é padrão para todos os aplicativos Java Web e especificado pelo padrão Servlet API. Dado um nome de diretório de nível superior myapp, a estrutura do diretório é como segue:

/myapp
    /images
    /WEB-INF
        /classes
        /lib

WEB-O subdiretório INF contém o descriptor de implementação da aplicação, chamado web.xml. Todos os arquivos HTML estão no diretório de nível superior myapp abaixo. Para o usuário admin, você encontrará o diretório ROOT como o diretório pai do myApp.

Criar Servlet no pacote

WEB-INF/O diretório classes contém todas as classes Servlet e outros arquivos de classe, e a estrutura do diretório das classes de arquivo coincide com o nome do pacote. Por exemplo, se você tiver um nome de classe qualificado completo com.myorg.MyServlet,então essa classe Servlet deve estar localizada no seguinte diretório:

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

Abaixo está o exemplo de criação de um pacote nomeado com.myorg a classe MyServlet.

// Nomear pacote
package com.myorg;  
// Importar bibliotecas java necessárias
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
@WebServlet("/MyServlet)
public class MyServlet extends HttpServlet {
 
  private String message;
 
  public void init() throws ServletException
  {
      // Executar inicializações necessárias
      message = "Hello World";
  }
 
  public void doGet(HttpServletRequest request,
                    HttpServletResponse response)
            throws ServletException, IOException
  {
      // definir o tipo de conteúdo da resposta
      response.setContentType("text/html;charset=UTF-8);
 
      // A lógica real está aqui
      PrintWriter out = response.getWriter();
      out.println("<h1">" + message + "</h1">);
  }
  
  public void destroy()
  {
      // nada
  }
}

Servlet no pacote de compilação

Classe no pacote de compilação não difere muito da compilação de outras classes. A maneira mais simples é manter seu arquivo java com o caminho completamente qualificado, como mencionado acima, a classe será mantida em com.myorg. Você também precisa adicionar este diretório ao CLASSPATH.

Supondo que seu ambiente esteja configurado corretamente, acesse <Tomcat-instalação-diretório>/webapps/ROOT/WEB-INF/classes diretório, e compile MyServlet.java da seguinte forma:

$ javac MyServlet.java

Se o Servlet depender de outras bibliotecas, você também deve referenciar esses arquivos JAR no CLASSPATH. Aqui eu estou referenciando apenas servlet-arquivo JAR api.jar, porque eu não uso nenhuma outra biblioteca no meu programa Hello World.

Este comando de linha de comando usa o compilador javac integrado, que é parte do Java Software Development Kit (JDK) da Sun Microsystems. Kit de Desenvolvimento de Software Java (JDK) da Sun Microsystems. Para que este comando funcione corretamente, você deve incluir o local do Java SDK que você está usando na variável de ambiente PATH.

Se tudo der certo, o compilação acima gerará no mesmo diretório MyServlet.class arquivo. A próxima seção explicará como deployar um Servlet compilado para produção.

empacotamento e deploy de Servlet

padrão, o aplicativo Servlet está localizado no caminho <Tomcat-instalação-diretório>/webapps/abaixo de <Tomcat-instalação-diretório>/webapps/ROOT/WEB-INF/classes.

Se você tiver um nome de classe completo qualificado com.myorg.MyServletEntão, essa classe Servlet deve estar localizada no WEB-INF/classes/com/myorg/No arquivo MyServlet.class, você precisa estar localizado dentro do <Tomcat-instalação-diretório>/webapps/ROOT/WEB-INF/ Para criar a seguinte entrada no arquivo web.xml:

    <servlet
        <servlet-name>MyServlet</servlet-name>
        <servlet-class>com.myorg.MyServlet</servlet-class>
    </servlet>
 
    <servlet-mappng>
        <servlet-name>MyServlet</servlet-name>
        <url-pattern>/MyServlet</url-pattern>
    </servlet-mappng>

Essas entradas precisam ser criadas no arquivo web.xml, dentro do <web-app>.../web-app> etiqueta dentro. Pode haver várias entradas disponíveis neste arquivo, mas não se preocupe.

Até aqui, você já praticamente concluiu. Agora, vamos usar o <Tomcat-instalação-diretório>\bin\startup.bat (no Windows) ou <Tomcat-instalação-diretório>/bin/startup.sh (no Linux)/Inicie o servidor Tomcat em Solaris e outros (por exemplo) e, em seguida, insira no campo de endereço do navegador http://localhost:8080/MyServletSe tudo estiver bem, você verá o resultado abaixo:

Olá Mundo