И так начнём Пишем первый сервлет

Пример сервлета "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 "Hello World 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>Hello World 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