При написании сервлетов начинающий программист часто сталкивается с проблемой большого количества операций, которые ему надо сделать для того, чтобы увидеть результат работы своего сервлета. Разрабатывая сервлеты, конечно, можно сначала писать код сервлетов, потом компилировать его и после этого ложить в папку 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 следующий код
В итоге получаем следующий код. Класс HelloWorld полностью.
Теперь осталось только запустить наш сервлет на сервере Tomcat. Для этого выбираем класс нашего сервлета нажимаем правой кнопкой Run as --> Run on Server
Далее выбираем наш сервер Tomcat
Eclipse запустит сервлет во встроенном браузере. Для того чтобы поменять браузер, в котором будут запускаться проекты, нужно зайти в Window --> Web browser и выбрать браузер, в котором вы хотите запускать ваши проекты.
После запуска сервлета в браузере.
Для того чтобы подключить в 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 и выбрать браузер, в котором вы хотите запускать ваши проекты.
После запуска сервлета в браузере.
Спасибо, друг, ты очень помог. Всё четко и лаконично, заработало с первого раза, сразу видно, что разбираешься в теме, побольше бы таких авторов.
ОтветитьУдалитьХорошо написано, у меня линукс, были проблемы с томкэтом и эклипсом с репозиториев, скачал с сайта все, завелось, спасибо
ОтветитьУдалитьСпасибо, мужик!!))
ОтветитьУдалить