tecnologia Servlet é a ee java apareceu antes existia no desenvolvimento de páginas web dinâmicas, tem sido amplamente utilizada, até agora java ee projeto também é muito importante, mas também o jsp desenvolvido com base no servlet. Portanto, o mestre servlet muito importante.
programa de servidor Servlet é escrito em Java, que é caracterizado por:
Ⅰ. Ele é um server-side (tomcat) chamada e executada
Ⅱ. Ele é usando a linguagem Java
Ⅲ. Ele está de acordo com o desenvolvimento especificação Servlet
Ⅳ. Potente, pode fazer quase todos os recursos do site
Ⅴ. Fundação aprendizagem JSP
Servlet interface para alcançar
Esta é uma maneira de usar o mais antigo, com mais problemas, por que você quer aprender interfaces de servlet? Aprenda a entender porque o ciclo de vida do servlet é muito bom. passos Servlet implementação da interface:
Ⅰ. Estabelecimento de um MyServletWeb aplicação web
Ⅱ.MyServletWeb estabelecida em WEB-INF / web.xml, você pode copiar itens em ROOT
Ⅲ. Estabelecer diretório de classes sob MyServletWeb (Servlet nossa vontade no desenvolvimento do projeto), l estabelecer lib
Ⅳ. Desenvolvimento MyFirstServlet.java, implementar o servlet de interface
Ⅴ. De acordo com a especificação Servlet, precisamos também de implantar Servlet, implantado no arquivo web.xml
NOTA: Se você usar o javac para compilar um arquivo java, você precisa tomar parâmetros de comando javac -d. Arquivo MyFristServlet.java
arquivo MyFristServlet
com.beekc.www Package; Import a javax.servlet * ;. Import a javax.servlet.http * ;. Import a java.io. *; Import a java.lang * ;. classe pública MyFristServlet os implementos o servlet { // Esta função é usada para inicializar servlet, o servlet é carregado na memória // ser chamado apenas uma vez public void init (ServletConfig config) lança ServletException { } // get ServletConfig objeto público ServletConfig getServletConfig () { return null; } // esta função é uma função do serviço nosso código de lógica de negócios que está escrito aqui // esta função é chamada cada vez que o serviço público void (ServletRequest REQ, ServletResponse RES) lança ServletException, IOException { res.getWriter (). println ( "o mundo Olá" nova nova + do Java. util.Date ()); } // Esta função é obtido informações de configuração servlet public String a getServletInfo () { return null; } // destrói o servlet, apagado da memória // ser chamado apenas uma vez public void o destroy () { } }
arquivo web.xml
<? xml version = "1.0" encoding = "UTF-8"?> <! - Licenciado para a Apache Software Foundation (ASF), sob um ou mais contratos de licença de colaborador. Consulte o arquivo de AVISO distribuído com este trabalho para obter informações adicionais sobre propriedade de direitos autorais. O ASF licencia este arquivo para Você sob a Licença Apache, Versão 2.0 (a "Licença"); você não pode usar este arquivo, exceto em conformidade com a Licença. Você pode obter uma cópia da Licença em http://www.apache.org/licenses/LICENSE-2.0 A menos que exigido pela lei aplicável ou acordado por escrito, o software distribuído sob a Licença é distribuído "COMO ESTÁ", SEM GARANTIAS OU CONDIÇÕES DE QUALQUER TIPO, expressa ou implícita. A Licença A específico para Ver Regem Permissões e Língua Limitações da Licença uma sub. -> <xmlns web-app = "http://xmlns.jcp.org/xml/ns/javaee" xmlns: xsi = "http: // www.w3.org/2001/XMLSchema-instance " xsi: schemaLocation =" http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web- app_4_0.xsd " Version =" 4.0 " Metadado = Complete" para true "> <! - serlvet acordo com a especificação, precisa ser implantado para o arquivo web.xml servlet, a implantação pode ser copiado a partir dos exemplos -> <servlet> <! --servlet-name é o nome do servlet futuro acesso aos recursos, que pode definir o seu próprio nome: o nome do padrão no uso do servlet -> <servlet de classe> com.beekc.www.MyFristServlet </ servlet-class> </ servlet> <servlet-name> MyFristServlet </ servlet-name> <! - servlet-class para especificar qual pacote Servlet colocado na -> <! - Servlet Mapping -> <-Mapping o servlet> <! - Para este servlet-name e servlet-name acima do mesmo nome -> <servlet-name> MyFristServlet </ servlet-name> <! - para citar alguns dos recursos para acessar o servlet -> <url-pattern> / MyFristServlet </ url-pattern> </ Mapping-o servlet> </ web-app>
Ⅵ. Resultados do teste