Простой пример сервлета - (написать, развернуть, запустить)

Простой пример сервлета - (написать, развернуть, запустить)

Говоря о веб-технологиях, 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»

servlet-example

P.S Once the the servlet class is updated, Tomcat have to restart to take effect