Eclipse: различия между версиями

Содержимое удалено Содержимое добавлено
м Robot: Interwiki standardization
Нет описания правки
Строка 57:
=== Eclipse PDT ===
[[:w: Eclipse_PDT|Eclipse PDT]]
 
 
== Применение ==
=== Веб-проект на Eclipse с Tomcat ===
Последующее описание было сделано на основе нескольки туториалов и проверено автором.
==== Инсталляция ====
* Инсталлируйте актуальную версию Eclipse. Последние версии содержат WTP-плагин, для старых его нужно инсталлировать. Это описание проверялось с Eclipse 3.6 и Eclipse Indigo
* Инсталлируйте Apache Tomcat (Пример создан с версией 6.0 и проверен с версией 7.0.26).
* После стартаTomcat-а под http://localhost:8080 вы должны увидеть приветствие. Остановите Tomcat с помощью '<tomcat-root>/bin/shutdown.bat' или через Computer->Управление-> 'Службы и приложения' (Windows 7).
* Просмотрите настройки Tomcat-а в '<tomcat-root>/conf/server.xml' и '<tomcat-root>/conf/web.xml' и проверьте лог-файлы в '<tomcat-root>/logs'.
* Вставьте в '<tomcat-root>/conf/tomcat-users.xml' после '<tomcat-users>' следующие строки:
<role rolename="admin"/>
<role rolename="manager"/>
<user username="МоеИмя" password="МойПароль" roles="admin,manager"/>
Если вы опять стартуете Tomcat, вы сможете администрировать его под 'http://localhost:8080/manager'.
==== Связь Eclipse с Tomcat-ом ====
* Стартуйте Eclipse и установите его связь с вашей Tomcat-инсталляцией:
'File' | 'New' | 'Other...' | '[+] Server' | 'Server' | 'Next >' | '[+] Apache' | 'Tomcat v6.0 Server' | 'Next >'.
* Вставьте в 'Tomcat installation directory' ваш Tomcat-каталог (например 'C:\Java\Tomcat') и нажмите 'Finish'.
* Выберите Java EE перспективу через
'Window' | 'Open Perspective' | 'Other...' | 'Java EE' | 'OK' и кликните внизу на закладку 'Servers'. Вы увидите там 'Tomcat v6.0 Server'. С помощью символов или правой кнопки мыши вы можете сервер стартовать или остановить.
* Сделайте двойной клик на строку сервера
* В появившемся в главном окне Eclipse "Overview" сервера имеются дополнительные возможности конфигуации сервера.
* Нажмите символ дискетки, чтобы запомнить изменение конфигурации сервера, если вы ее изменили.
==== Создание веб-приложения (сервлета) ====
* Убедитесь, что Tomcat находится в остановленном состоянии.
* 'File' | 'New' | 'Project...' | '[+] Web' | 'Dynamic Web Project' | 'Next >'.
* Внесите:
Project name: myProject Use default location: Да Target Runtime: Apache Tomcat v7.0 Configurations: Default Configuration for Apache Tomcat v7.0 EAR membership: Нет
* 'Next >'
* Если вы в Project Facets Dialog получите вопрос о Java-версии, внесите, по крайней мере что-то вроде '5.0'.
* 'Next >'
* Внесите 'Web Module':
Context Root: myProject
Content Directory: WebContent
Generate web.xml deployment descriptor: Да
* 'Finish'
* Кликните правой кнопкой на имя каталога WebContent вашего проекта, выберите 'New' | 'Servlet' и внесите:
Java package: myservletpackage
Class name: MyFirstServlet
* 'Next >'
* Под URL Mappings отметьте /MyFirstServlet, нажмите кнопку "Edit..." и внесите
/HalloServlet
* 'Finish'
* Проверьте в '<Eclipse-workspace>\MyProjekt\WebContent\WEB-INF'-каталоге, в файле'web.xml' описаны ли там '<servlet>' и '<servlet-mapping>' - элементы. Если нет - что-то не сложилось, дальше можно не продолжать.
* Измените текст MyFirstServlet.java на:
package myservletpackage;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class MyFirstServlet extends HttpServlet
{
static final long serialVersionUID = 1L;
@Override
public void doGet( HttpServletRequest requ, HttpServletResponse resp )
throws ServletException, IOException
{
resp.setContentType( "text/html" );
PrintWriter out = resp.getWriter();
out.println( "<html>" );
out.println( "<h3> Hallo, my first servlet is alive! </h3>" );
out.println( "</html>" );
out.close();
}
}
==== Запуск веб-приложения ====
* Кликните на имя ваш сервлет правой кнопкой и выберите: 'Run As' | 'Run on Server'.
* Если возникнет диалог 'Define a New Server':
* Выберите 'Tomcat v6.0 Server at localhost' и отметьте галочкой 'Always use this server when running this project'. 'Finish'.
* Если Tomcat не стартовал автоматически, стартуйте его через вкладку Servers.
* В адресном поле броузера наберите:
http://localhost:8080/myProject/HalloServlet Убедитесь в появлении текста "Hallo, my first servlet is alive!".
* Измените написание выдаваемого сервлетом текста в исходнике и снова запустите проект. Выдаваемый текст не изменился.
Не отчаивайтесь - просто освежите окно броузера.
 
 
== Glossary ==