Переменная окружения (путь к jvm):
export JAVA_HOME=/usr/lib/jvm/java-6-sun
Создаем каталог для сервлетов:
$ sudo mkdir /var/lib/tomcat6/webapps/myapp/WEB-INF $ sudo mkdir /var/lib/tomcat6/webapps/myapp/WEB-INF/classes
Собственно сам класс-сервлет (откомпилированный класс должен находиться в каталоге classes):
// HelloWorld.java import java.io.*; import javax.servlet.http.*; import javax.servlet.*; public class HelloWorld extends HttpServlet { public void doGet (HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { PrintWriter out = res.getWriter(); out.println("<h1>Hello, world!</h1>"); out.close(); } }
Компиляция:
javac -classpath "/usr/share/tomcat6/lib/servlet-api.jar" HelloWorld.java
В каталоге WEB-INF создаем файл 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>
Теперь сервлет доступен по адресу:
http://localhost:8080/myapp/hello
Комментариев нет:
Отправить комментарий