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


Партнеры:


Rambler's Top100 Рейтинг@Mail.ru