Latest web development tutorials

пакет Servlet

Относится к структуре подкаталоге WEB-INF веб-приложения является стандартом для всех веб-приложений Java, указанных в спецификации Servlet API. С учетом верхнего уровня имя каталога MyApp, структура каталогов выглядит следующим образом:

/ Myapp
    / изображения
    / WEB-INF
        / Классы
        / Lib

Подкаталог WEB-INF содержит дескриптор развертывания приложения под названием web.xml. Все HTML - файлы находятся в каталогеMyAppверхнегоуровня.Для пользователя с правами администратора, вы найдете Корневой каталог MYAPP родительский каталог.

Создание пакета Servlet

WEB-INF каталога / классов содержит все класса сервлета и других типов документов, файл класса структуры каталогов матча с их именем пакета. Например, если у вас есть полное имя классаcom.myorg.MyServlet, то класс сервлета должен находиться в следующих каталогах:

/myapp/WEB-INF/classes/com/myorg/MyServlet.class

В следующем примере создается класс пакет MyServlet под названиемcom.myorgиз.

// Для получения пакета с именем пакета com.myorg;  

// Импорт необходимо Java библиотеки импорта java.io. *;
импорт javax.servlet * .;
импорт javax.servlet.http * .;
 
Открытый класс MyServlet расширяет HttpServlet {
 
  личное сообщение Строка;
 
  общественного недействительными инициализации () бросает ServletException
  {
      // Выполнить требуемое сообщение инициализации = "Hello World";
  }
 
  общественного недействительными doGet (HttpServletRequest запрос,
                    HttpServletResponse ответ)
            бросает ServletException, IOException
  {
      // Установка типа содержимого ответа response.setContentType ( "текст / html; Charset = UTF-8");
 
      // Реальная логика здесь PrintWriter вне = response.getWriter ();
      out.println ( "<h1>" + сообщение + "</ h1>");
  }
  
  общественного недействительными уничтожить ()
  {
      // Ничего не делать}
}

Составитель пакет Servlet

Скомпилированные классы пакетов и другие классы не скомпилирован большой разницы. Самый простой способ, чтобы получить ваши Java-файлы остаются полный путь к классу, как упоминалось выше, будут сохранены в com.myorg. Кроме того, необходимо добавить каталог в CLASSPATH.

Предположим , что ваша среда настроена правильно, введите<Tomcat-установка-каталог> / WebApps / ROOT / WEB-INF / классы каталог, и компилировать MyServlet.java, следующим образом :

$ Javac MyServlet.java

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

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

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

Пакет Servlet развертывания

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

Если у вас есть полное имя классаcom.myorg.MyServlet, то класс сервлета должен находиться в WEB-INF / классов / ком / MyOrg / MyServlet.class , вы должны находиться в папке <-установки-каталог Tomcat> / WebApps / Создайте следующую запись ROOT / WEB-INF / web.xml:

    <Сервлет>
        <Имя сервлета> MyServlet <имя сервлет />
        <Servlet-класс> com.myorg.MyServlet </ сервлет-класс>
    </ Servlet>
 
    <Сервлет-отображение>
        <Имя сервлета> MyServlet <имя сервлет />
        <URL-шаблон> / MyServlet </ URL-шаблон>
    </ Servlet-отображение>

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

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

привет мир