English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Servlet es un servicio que realiza HTTP y realiza javax.servlet.Servlet La clase Java de la interfaz. Los desarrolladores de aplicaciones web suelen escribir Servlets para extender javax.servlet.http.HttpServlet e implementar la clase abstracta de interfaz de Servlet diseñada específicamente para manejar solicitudes HTTP.
A continuación se muestra un ejemplo de código fuente de Servlet que muestra Hello World:
// Importar librerías java necesarias import java.io.*; import javax.servlet.*; import javax.servlet.http.*; // Extiende la clase HttpServlet public class HelloWorld extends HttpServlet { private String message; public void init() throws ServletException { // ejecutar la inicialización necesaria mensaje = "Hello World"; } public void doGet(HttpServletRequest request, HttpServletResponse response) lanza ServletException, IOException { // establecer el tipo de contenido de la respuesta response.setContentType("text/html"); // la lógica real está aquí PrintWriter out = response.getWriter(); out.println("<h1">" + message + "</h1)"); } public void destroy() { // no hacer nada } }
Vamos a escribir el código anterior en el archivo HelloWorld.java, ubicado en C:\ServletDevel (en Windows) o /usr/ServletDevel (en UNIX) y, además, debe agregar estos directorios al CLASSPATH.
Supongamos que su entorno ya está configurado correctamente, entre a ServletDevel directorio, y compile HelloWorld.java, como se muestra a continuación:
$ javac HelloWorld.java
Si el Servlet depende de alguna otra biblioteca, debe incluir esos archivos JAR en el CLASSPATH. Aquí, solo he incluido servlet-api.jar archivo JAR, ya que no utilicé ninguna otra biblioteca en el programa Hello World.
Esta línea de comandos utiliza el compilador javac integrado en el paquete de herramientas de desarrollo Java de Sun Microsystems (JDK). Para que este comando funcione correctamente, el variable de entorno PATH debe contener la ruta del SDK de Java.
Si todo sale bien, el compilado anterior generará el archivo HelloWorld.class en el mismo directorio. La próxima sección explicará cómo desplegar el Servlet compilado en producción.
Por defecto, el programa Servlet se encuentra en la ruta <Tomcat-installation-directory>/webapps/ROOT, y el archivo de clase debe estar ubicado en <Tomcat-installation-directory>/webapps/ROOT/WEB-INF/en clases.
Si tiene un nombre de clase completamente cualificado com.myorg.MyServletentonces, esta clase Servlet debe estar ubicada en WEB-INF/clases/com/myorg/MyServlet.class中。
现在,让我们把HelloWorld.class复制到<Tomcat-installation-directory>/webapps/ROOT/WEB-INF/classes中,并在位于 <Tomcat-installation-directory>/webapps/ROOT/WEB-INF/ 的 web.xml 文件中创建以下条目:
<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>
上面的条目要被创建在web.xml文件中的 <web-app>.../web-app> 标签内。在该文件中可能已经有各种可用的条目,但不要在意。
到这里,您基本上已经完成了,现在让我们使用 <Tomcat-installation-directory>\bin\startup.bat(在Windows上)或 <Tomcat-installation-directory>/bin/startup.sh(在Linux)/在Solaris等上启动tomcat服务器,最后在浏览器的地址栏中输入 http://localhost:8080/HelloWorld。如果一切顺利,您会看到下面的结果: