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