Latest web development tutorials

exemplos de servlet

solicitações HTTP serviço Servlet e implementarjavax.servlet.Servlet classes Java interface.desenvolvedores de aplicativos web, muitas vezes escrever Servlet estender javax.servlet.http.HttpServlet, classe abstrata e implementa a interface Servlet é projetado para lidar com solicitações HTTP.

Código de exemplo Olá Mundo

Aqui está o código fonte de amostra de saída Olá Mundo Servlet:

// Import java necessária biblioteca de importação java.io. *;
importação javax.servlet * .;
importação javax.servlet.http * .;

// Estender HttpServlet classe public class HelloWorld estende HttpServlet {
 
  Mensagem cadeia privada;

  public void init () lança ServletException
  {
      // Realizar a mensagem de inicialização necessária = "Olá Mundo";
  }

  doGet public void (HttpServletRequest pedido,
                    HttpServletResponse resposta)
            lança ServletException, IOException
  {
      // Definir o response.setContentType tipo de conteúdo de resposta ( "text / html");

      // Lógica real é aqui PrintWriter out = response.getWriter ();
      out.println ( "<h1>" + message + "</ h1>");
  }
  
  public void destroy ()
  {
      // Não fazer nada}
}

compilar Servlet

Vamos colocar o código acima escrito em arquivo HelloWorld.java, coloque o arquivo C: \ ServletDevel (no Windows) ou / usr / ServletDevel (no UNIX), você também precisa adicionar esses diretórios para o CLASSPATH .

Supondo que seu ambiente está configurado corretamente, digite diretórioServletDevel, e compilar HelloWorld.java, como segue:

$ Javac HelloWorld.java

Se Servlet depender de quaisquer outras bibliotecas, você deve incluir os arquivos JAR no CLASSPATH. Aqui, eu só incluiu arquivo JAR servlet-api.jar, porque eu não usar qualquer outra biblioteca no programa Olá Mundo.

A linha de comando usa a Sun Microsystems Java Software Development Kit (JDK), construído compilador javac. Para este comando para funcionar corretamente, você deve posicionar a variável de ambiente PATH Java SDK para uso.

Se tudo correr bem, o compilador irá gerar acima de arquivo HelloWorld.class no mesmo diretório. A próxima seção irá explicar como implantar o Servlet compilado na produção.

implantação servlet

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 in.

Agora, vamos copiar HelloWorld.class para <Tomcat-instalação-directory> / webapps / ROOT / WEB-INF / classes em, e localizada em <Tomcat-installation-directory> / webapps / ROOT / WEB-INF /web Criar o seguinte arquivo .xmlde entrada:

<web-app>      
    <servlet>
        <servlet-name>HelloWorld</servlet-name>
        <servlet-class>HelloWorld</servlet-class>
    </servlet>

    <servlet-mapping>
        <servlet-name>HelloWorld</servlet-name>
        <url-pattern>/HelloWorld</url-pattern>
    </servlet-mapping>
</web-app>  

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 / HelloWorld.Se tudo correr bem, você verá os seguintes resultados:

exemplos de servlet