Поиск по этому блогу

вторник, 26 февраля 2013 г.

Eclipse + Tomcat + Servlet

При написании сервлетов начинающий программист часто сталкивается с проблемой большого количества операций, которые ему надо сделать для того, чтобы увидеть результат работы своего сервлета. Разрабатывая сервлеты, конечно, можно сначала писать код сервлетов, потом компилировать его и после этого ложить в папку Tomcat. Выполнив все эти действия, можно набирать в адресной строке браузера localhost:8080\имя_сервлета. Гораздо проще использовать Tomcat совместно с IDE, просто написав код сервлета, сразу же одним нажатием кнопки запустить написанный сервлет на сервере Tomcat и увидеть результат. Как подключить сервер Apache Tomcat в IDE Eclipse для быстрой разработки веб-приложений расказывается дальше.


Для того чтобы подключить в IDE Eclipse сервер Apache Tomcat нужно сделать следующие действия. Заходим в Главное меню там нажимеам
Window --> Preferences --> Server --> Runtime Environments



Нажимаем кнопку Add переходим на следующую форму.


Тут выбираем, что нам нужен сервер Apache Tomcat и выбираем его версию. Нажимаем кнопку Next. Переходим на форму конфигурации сервера Tomcat.


Тут указываем папку, в которой у нас находится Tomcat. Если Tomcat не установлен нажимаем кнопку Download and Install.

На вкладке Servers должен появиться новый сервер Apache Tomcat. Если вкладки Servers нету включаем её отображение в меню Window --> Show View --> Servers


Теперь сервер подключен и можно его запускать и настраивать. Если есть необходимость, то можно изменить порт на которм будет работать сервер. Дважды кликаем по серверу и переходим на страницу с настройками.


Теперь переходим к созданию веб-приложения. Создадим новый динамический веб-проект. Для этого заходим в Главное меню там нажимаем
File --> New --> Other --> Web --> Dynamic Web Project





Далее нужно создать сервлет. Выбираем наш только что созданный проект и в нем создаем новый сервлет. ServletTest --> Java Resurces --> src --> Правой кнопкой мыши --> New Servlet


Называем наш сервлет HelloWorld.



Открываем класс HelloWorld и видим что Eclipse сгенерировал для нас код: конструктор серверлета и два пустых метода doGet и doPost.  Добавляем в метод doGet следующий код

response.setContentType("text/html");
PrintWriter writer = response.getWriter();
writer.println("<html>");
writer.println("<body>");
writer.println("<h1> Hello World </h1>");
writer.println("</body>");
writer.println("</html>");

В итоге получаем следующий код. Класс HelloWorld полностью.

import java.io.IOException;
import java.io.PrintWriter;
 
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 
/**
 * Servlet implementation class HelloWorld
 */
@WebServlet("/HelloWorld")
public class HelloWorld extends HttpServlet {
 private static final long serialVersionUID = 1L;
 
    /**
     * @see HttpServlet#HttpServlet()
     */
    public HelloWorld() {
        super();
        // TODO Auto-generated constructor stub
    }
 
 /**
  * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
  */
 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  response.setContentType("text/html");
  PrintWriter writer = response.getWriter();
  writer.println("<html>");
  writer.println("<body>");
  writer.println("<h1> Hello World </h1>");
  writer.println("</body>");
  writer.println("</html>");
 }
 
 /**
  * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
  */
 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  // TODO Auto-generated method stub
 }
 
}

Теперь осталось только запустить наш сервлет на сервере Tomcat. Для этого выбираем класс нашего сервлета нажимаем правой кнопкой Run as --> Run on Server


Далее выбираем наш сервер Tomcat


Eclipse  запустит сервлет во встроенном браузере. Для того чтобы поменять браузер, в котором будут запускаться проекты, нужно зайти в Window --> Web browser и выбрать браузер, в котором вы хотите запускать ваши проекты.

После запуска сервлета в браузере.

3 комментария:

  1. Спасибо, друг, ты очень помог. Всё четко и лаконично, заработало с первого раза, сразу видно, что разбираешься в теме, побольше бы таких авторов.

    ОтветитьУдалить
  2. Хорошо написано, у меня линукс, были проблемы с томкэтом и эклипсом с репозиториев, скачал с сайта все, завелось, спасибо

    ОтветитьУдалить