Простой пример сервлета - (написать, развернуть, запустить)
Говоря о веб-технологиях, 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