Java EE, Tomcat, Servlet : Пример запуска сервлета на Tomcat

 
 
 
Сообщения:2030
1. Устанавливаем Tomcat. Во время установки, он просит выбрать компоненты, которые ставить надо будет. Там есть галочка на Services - это значит, что он будет стартовать как служба в системе автоматом. Если не выбирать, то можно будет запускать вручную.
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)

Всякое решение плодит новые проблемы
 
Модераторы:Нет
Сейчас эту тему просматривают:Нет