Пример сервлета "Hello World!"

Приведенный ниже код реализует простой сервлет HelloWorld.java, возвращающий статическую HTML-страницу броузеру. Этот пример полностью реализует интерфейс Servlet.
Листинг сервлета HelloWorld.java
import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public HelloWorld implements Servlet { private ServletConfig config; public void init (ServletConfig config) throws ServletException { this.config = config; } public void destroy() {} public ServletConfig getServletConfig() { return config; } public String getServletInfo() { return "A Simple Servlet"; } public void service (ServletRequest request, ServletResponse response) throws ServletException, IOException { response.setContentType( "text/html" ); PrintWriter out = response.getWriter(); out.println( "<html><head>" ); out.println( "<title>A Sample Servlet!</title>" ); out.println( "</head>" ); out.println( "<body>" ); out.println( "<h1>Hello, World!</h1>" ); out.println( "</body></html>" ); out.close(); } }

После компиляции сервлет HelloWorld.class необходимо разместить в директории WEB-INF/classes/ (для сервера Tomcat) и зарегистрировать в дескрипторе поставки web.xml, текст которого представлен в листинге.
Листинг дескриптора поставки web.xml
<?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN" "http://java.sun.com/j2ee/dtds/web-app_2.2.dtd"> <web-app> <servlet> <servlet-name>hello</servlet-name> <servlet-class>HelloWorld</servlet-class> </servlet> <servlet-mapping> <servlet-name>hello</servlet-name> <url-pattern>/hello</url-pattern> </servlet-mapping> </web-app>

Для компиляции сервлета можно использовать командный файл, текст которого для Windows представлен в листинге compile.bat.
Пример файл компиляции сервлета compile.bat
SET TOMCAT_LIB="C:\Program Files\Apache Software Foundation\Tomcat 5.5\common\lib" SET JAVA_SDK=C:\Java\Sun\SDK\jdk\bin\ %JAVA_SDK%javac -classpath %TOMCAT_LIB%\servlet-api.jar *.java