Простой пример сервлета - (написать, развернуть, запустить)
Говоря о веб-технологиях, Java-разработчики будут продолжать говорить о том, насколько мощны Spring, Struts, Wicket, JSF… .. Когда речь идет о развертывании, они скажут, что для создания или развертывания используют скрипт Ant или Maven. По иронии судьбы, без IDE или технической помощи многие разработчики Java не знают ни о том, как создать простой сервлет и развернуть его, ни о написании дескриптора развертывания.
В настоящее время слишком много разработчиков Java тесно связаны с новейшими технологиями, знают ли они, что слабая связь - это хороший дизайн для масштабируемости :)? Все устаревшие технологии исходят от «Servlet» как основы, без этого далеко не уйдешь.
Вот краткое руководство по написанию, развертыванию и запуску простого сервлета в веб-контейнере без помощи IDE.
Шаги написания вашего первого сервлета и развертывания
1) Создайте папку каталога следующим образом
\--projectname \--src \--com \--example \--classes \--WEB-INF
2) Создайте файл Java с именем «ServletDemo1.java», поместите его в папку «имя проекта / src / com / example /».
package com.example; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class ServletDemo1 extends HttpServlet{ public void doGe(HttpServletRequest request, HttpServletResponse response) throws IOException{ PrintWriter out = response.getWriter(); out.println(""); out.println(""); out.println("Hello Servlet Get
"); out.println(""); out.println(""); } }
3) Создайте дескриптор развертывания с именем web.xml
Servlet Name For Demo1 com.example.ServletDemo1 Servlet Name For Demo1 /Demo1
P.S servlet-name is the alias name for the ServletDemo1 class
P.S url-pattern is the url path you type in browser address bar
4) Из каталога проекта «имя проекта» скомпилируйте его с помощью следующей команды
javac src/com/example/ServletDemo1.java -classpath "C:\Program Files\Java\j2ee\lib\javaee.jar" -d classes
«Javaee.jar» требуется для http-сервлета, эта библиотека упакована с J2EE SDK. Кроме того, все скомпилированные классы будут автоматически помещаться в папку «classes»
5) Создайте папку каталога в Tomcat
\--Tomcat \--webapps \--servlet (projectname allow to change) \--WEB-INF (Do not change this folder name) \--classes \--com \--example
6) Скопируйте все необходимые файлы в папку Tomcat \ WEB-INF
– “ServletDemo1.java” to “Tomcat\WEN-INF\classes\com\example”
– “web.xml” to “Tomcat\WEN-INF\u201d
\--Tomcat \--webapps \--servlet \--WEB-INF \--web.xml [New file] \--classes \--com \--example \--ServletDemo1.class [New file]
7) Запустите Tomcat
Готово ~ Запустите браузер и введите «http: // localhost: 8080 / servlet / Demo1»
P.S Once the the servlet class is updated, Tomcat have to restart to take effect