2. Установили Томкат. Запустили его, в трее должен значок появится - нажимаем, говорим "Старт". В броузере набираем http://localhost:8080. Если томкат запустился, значит всё правильно.
3. Идем в директорию томката, видим папочку webapps. Здесь располагаются все задеплоенные приложения. Чтобы создать свое заходим внутрь и создаем папочку myapp. В ней создаем папочку WEB-INF, здесь будут находится все файлы, которые не должны быть видны пользователю. Если у нас будут какие-то html, они должны располагаться в самой myapp.
4. Заходим в WEB-INF, создаем папочку classes. Здесь будут исходники и компилированные классы, они могут быть в поддиректориях или прямо тут. Итак, пишем сервлет. Создаем файлик
TestingServlet.java и пишем так:
import javax.servlet.*; import javax.servlet.http.*; import java.io.*; import java.util.*; public class TestingServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { PrintWriter out = response.getWriter(); out.println("<HTML>"); out.println("<HEAD>"); out.println("<TITLE>Servlet Testing</TITLE>"); out.println("</HEAD>"); out.println("<BODY>"); out.println("Welcome to the Servlet Testing Center"); out.println("Welcome to the Servlet Testing Center"); out.println("</BODY>"); out.println("</HTML>"); } }
5. Компиляция. Для компиляции требуется добавить такой jar в CLASSPATH "C:\Program Files\Apache Software Foundation\Tomcat 5.0\common\lib\servlet-api.jar". Убедитесь, что у вас действительно этот jar есть. Он может ещё называтся servlet.jar. Итак, добавили, компилируем файл:
javac TestingServlet.java
6. Скомпилировали, теперь необходимо настроить дескриптор приложения - это обычный файлик - web.xml с таким вот содержимым:
<?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"> <web-app> <servlet> <servlet-name>TestingServlet</servlet-name> <servlet-class>TestingServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>TestingServlet</servlet-name> <url-pattern>/test</url-pattern> </servlet-mapping> </web-app>
Находится файлик должен в папке WEB-INF, рядом с папочкой classes.
В этом файлике указано, что имя сервлета будет TestingServlet и запускатся будет класс TestingServlet. По-умолчанию сервлеты запускаются в контексте servlet, поэтому servlet-mapping указывает такой урл.
7. Заключительный этап - если Томкат был запущен - перезапускаем, иначе он не поддеплоит наше приложение. После перезапуска идем в браузер и пишем так:
http://localhost:8080/%app name%/test
Всё запустилось. Поздравляю! 8)