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