Latest web development tutorials

примеры сервлетов

Servlet службы HTTP запросы и осуществлятьjavax.servlet.Servlet интерфейс Java классов.Разработчики веб-приложений часто пишут Servlet расширить javax.servlet.http.HttpServlet, абстрактный класс и реализует интерфейс Servlet предназначен для обработки HTTP-запросов.

Привет мир Пример кода

Вот вывод источника пример кода Hello World Servlet:

// Импорт необходимо Java библиотеки импорта java.io. *;
импорт javax.servlet * .;
импорт javax.servlet.http * .;

// Продлить HttpServlet класс общественного класса HelloWorld расширяет HttpServlet {
 
  личное сообщение Строка;

  общественного недействительными инициализации () бросает ServletException
  {
      // Выполнить необходимые сообщения инициализации = "Hello World";
  }

  общественного недействительными doGet (HttpServletRequest запрос,
                    HttpServletResponse ответ)
            бросает ServletException, IOException
  {
      // Установка типа содержимого ответа response.setContentType ( "текст / html");

      // Реальная логика здесь PrintWriter вне = response.getWriter ();
      out.println ( "<h1>" + сообщение + "</ h1>");
  }
  
  общественного недействительными уничтожить ()
  {
      // Ничего не делать}
}

Компиляция Servlet

Давайте поставим выше код, написанный в HelloWorld.java файл, поместите файл C: \ ServletDevel (на Windows) или / USR / ServletDevel (в UNIX), вам также необходимо добавить эти каталоги к CLASSPATH ,

Предполагая , что среда правильно установлен, введите каталогServletDevel, и компилировать HelloWorld.java, следующим образом :

$ Javac HelloWorld.java

Если Servlet зависит от каких-либо других библиотек, вы должны включать в себя те файлы JAR в CLASSPATH. Здесь я только включен сервлет-api.jar файл JAR, потому что я не использую любую другую библиотеку в программе Hello World.

Командная строка использует Sun Microsystems Java Software Development Kit (JDK), встроенный компилятор Javac. Чтобы эта команда работала правильно, вы должны расположить переменную пути среды Java SDK для использования.

Если все пойдет хорошо, то компилятор будет генерировать выше HelloWorld.class файла в том же каталоге. В следующем разделе будет рассказано, как развернуть скомпилированного сервлета в производстве.

Servlet Развертывание

По умолчанию приложение сервлета в пути под <Tomcat-установки-каталог> / WebApps / ROOT, а файлы классов в <Tomcat-установки-каталог> / WebApps / ROOT / WEB-INF / классы в.

Если у вас есть полное имя классаcom.myorg.MyServlet, то класс сервлета должен находиться в WEB-INF / классов / ком / MyOrg / MyServlet.class в.

Теперь, давайте копировать HelloWorld.class на <Tomcat-установки-каталог> / WebApps / ROOT / WEB-INF / классов в, и находится в <Tomcat-установка-каталог> / WebApps / ROOT / WEB-INF /веб Создайте следующий файл .xmlзапись:

<web-app>      
    <servlet>
        <servlet-name>HelloWorld</servlet-name>
        <servlet-class>HelloWorld</servlet-class>
    </servlet>

    <servlet-mapping>
        <servlet-name>HelloWorld</servlet-name>
        <url-pattern>/HelloWorld</url-pattern>
    </servlet-mapping>
</web-app>  

Вышеуказанные данные должны быть созданы в файле web.xml <веб-приложение> внутри ... </ веб-приложения> тега. В этом файле вы можете иметь различные элементы, доступные, но не заботятся.

Здесь вы почти закончили, теперь давайте использовать <Tomcat-установки-каталог> \ Bin \ startup.bat (на Windows) или <Tomcat-установки-каталог> /bin/startup.sh (в Linux / Solaris и так далее) , чтобы запустить сервер Tomcat, и , наконец , введитеHTTP в адресной строке браузера: // локальный: 8080 / HelloWorld.Если все пойдет хорошо, вы увидите следующие результаты:

примеры сервлетов