Статьи

Краткое руководство по JSP для Linux

JavaServer Pages (JSP) — это серверная технология, которая позволяет разработчикам создавать веб-приложения, которые могут использовать компоненты, разработанные на языке программирования Java, в соответствии со спецификацией JavaBeans. В некоторых отношениях его можно сравнить с языками сценариев на стороне сервера, такими как ASP и PHP. JSP похож на PHP в синтаксисе языка Java в стиле C, но JSP также был разработан для расширения с использованием таких компонентов, как ASP.

Однако когда дело доходит до этого, JSP — это технология, не похожая ни на одну другую. Чрезвычайно быстрый, независимый от платформы, масштабируемый со встроенной поддержкой распределенной обработки, совместимый со всеми основными веб-серверами и БЕСПЛАТНЫЙ для большинства применений, можно задаться вопросом, почему JSP используется не чаще, чем сейчас.

Ну, на мой взгляд, для этого есть две основные причины:

  • Чтобы в полной мере воспользоваться преимуществами JSP, разработчик должен сначала освоиться с языком программирования Java. К сожалению, это может быть интересной задачей для веб-разработчиков, которые любят концентрироваться на дизайне и, если нужно, баловаться на языке сценариев. Есть много хороших онлайн-учебников и книг для людей, заинтересованных в изучении Java, но этот процесс может занимать много времени и, в зависимости от конкретного человека, довольно сложный, из-за природы Java как чисто объектно-ориентированного языка.
  • Настройка серверной среды для разработки и тестирования JSP может быть непростой задачей, тем более что большинство документов, написанных для помощи пользователям в этом процессе, погружены в технический тупик, который предполагает, что вы уже знаете JSP изнутри и снаружи. Если вы только начинаете работать с JSP, вам нужно пошаговое руководство по настройке и запуску сервера в короткие сроки, чтобы вы могли сосредоточиться на изучении языка и позже позаботиться о деталях конфигурации сервера.

В этой статье я попытаюсь исправить последний момент, проведя вас через процесс настройки веб-сервера с поддержкой JSP на компьютере с Linux. Надеюсь, это даст вам старт, необходимый для того, чтобы окунуться в мир разработки JSP. Я покажу вам, как получить базовую страницу JSP, работающую на вашем сервере, а затем вы можете погрузиться в нашу серию статей о JSP, JSP Files полностью укомплектованы!

Что касается пользователей Windows в аудитории, не волнуйтесь! Просто посмотрите мое краткое руководство по JSP для Windows !

Загрузка и установка сервера Apache

Несмотря на то, что есть несколько отличных коммерческих серверов для тестирования страниц JSP (включая IBM WebSphere, BEA WebLogic и другие), они могут быть недоступны среднему веб-разработчику, который просто хочет добавить новый навык в свой репертуар. По этой причине для людей, начинающих работу с JSP, я рекомендую использовать сервер Apache. Подключив его к серверу Tomcat проекта Jakarta Project (который мы установим в следующем разделе), мы можем дать ему возможность обрабатывать страницы JSP, а также связанные с ними технологии, такие как Java-сервлеты и Enterprise Java Beans (EJB)!

Теперь, если у вас уже работает Apache (как это делают большинство пользователей Linux), вам не нужно переустанавливать его. Это будет хорошей новостью для людей, которые уже используют Apache для запуска сценариев PHP или еще чего-нибудь еще, потому что вы сможете просто добавить поддержку JSP на свой существующий сервер, не нарушая все, что вы настроили.

Если у вас не установлен Apache, сейчас самое время это сделать. Просто используйте менеджер пакетов вашего дистрибутива для установки Apache. Когда вы закончите, вы можете перейти к следующему разделу. Если вы не уверены, как использовать менеджер пакетов вашего дистрибутива, или если вы предпочитаете самостоятельно устанавливать программное обеспечение, а не позволять менеджеру пакетов делать это, читайте дальше.

Вам нужно будет зайти на веб-сайт Apache HTTP Server Project, чтобы загрузить последний стабильный исходный выпуск Apache Server для Unix. На момент написания этой статьи текущей версией является версия 2.0.44 (имя файла httpd-2.0.44.tar.gz ), которую можно загрузить по следующему адресу: http://www.apache.org/dist/httpd/. ,

httpd-2.0.44 файл, распакуйте его в свой домашний каталог (или там, где вам удобно), чтобы создать каталог с именем httpd-2.0.44 :

 [kevin@sp kevin]$ tar xfz httpd-2.0.44.tar.gz  [kevin@sp kevin]$ cd httpd-2.0.44/  [kevin@sp httpd-2.0.44]$ 

Обратите внимание, что часть [kevin@sp kevin]$ выше представляет командную строку. Вам нужно только набрать команды, показанные bold .

Затем вам нужно настроить Apache так, чтобы он был скомпилирован с необходимыми вам функциями и установлен там, куда вы хотите. Следующая команда (которая должна быть напечатана все в одной строке) устанавливает Apache для установки в /usr/local/apache2 и включает поддержку динамического модуля (который нам потребуется для взаимодействия с Tomcat) и модуль mod_rewrite (который не является важно для этой статьи, но это полезная функция, которую вы, вероятно, захотите в какой-то момент):

 [kevin@sp httpd-2.0.44]$ ./configure --with-prefix=/usr/local/apache2  --enable-so --enable-rewrite 

После того, как все диагностические сообщения пройдены, вы должны вернуться в командную строку. Теперь введите команду make для компиляции сервера Apache:

 [kevin@sp httpd-2.0.44]$ make 

Опять же, страницы сообщений будут прокручиваться. Когда они будут сделаны, последний шаг — установить Apache. Если вы не указали целевой каталог под вашим домашним каталогом выше, вам необходимо войти в систему как пользователь root (для этого введите su ), прежде чем продолжить:

 [kevin@sp httpd-2.0.44]$ su  Password: ********  [root@sp httpd-2.0.44]# make install 

Установив Apache, вы можете запустить его, войдя в систему как пользователь root и запустив программу apachectl в каталоге /usr/local/apache2/bin с аргументом start :

 [root@sp /]# /usr/local/apache2/bin/apachectl start 

Откройте веб-браузер, введите http://localhost/ в поле адреса и нажмите Enter. Должна появиться веб-страница с логотипом Powered by Apache внизу, объясняющая, что Apache установлен правильно. Поздравляем, вы успешно установили Apache!

Автоматический запуск Apache

Очевидно, вам не нужно запускать Apache вручную каждый раз при запуске компьютера. Чтобы Linux запускал Apache при запуске, вам нужно поместить ссылку на программу apachectl в папке запуска для каждого уровня запуска (или режима операционной системы), где вы хотите запустить Apache.

Вот серия команд, которые настраивают Apache для автоматического запуска на уровнях запуска 2, 3, 4 и 5 (все нормальные режимы работы систем Linux) и выключаются при выключении компьютера:

 [root@sp /]# cd /etc  [root@sp etc]# ln -s /usr/local/apache2/bin/apachectl init.d/apache2  [root@sp etc]# ln -s init.d/apache2 rc2.d/S91apache2  [root@sp etc]# ln -s init.d/apache2 rc3.d/S91apache2  [root@sp etc]# ln -s init.d/apache2 rc4.d/S91apache2  [root@sp etc]# ln -s init.d/apache2 rc5.d/S91apache2  [root@sp etc]# ln -s init.d/apache2 rc0.d/K20apache2 

Это должно сделать это! Чтобы попробовать, выключите компьютер, снова запустите его и посмотрите, есть ли у вас доступ к серверу Apache по адресу http://localhost/ .

Загрузка и установка Tomcat

Поскольку Apache не поддерживает JSP «из коробки», нам нужно добавить что-то еще в микс, чтобы обеспечить эту поддержку. К сожалению, JSP слишком сложен, чтобы его поддерживал простой модуль Apache; таким образом, нам нужно установить совершенно новую программу для обеспечения такой поддержки, а затем дать команду Apache направлять запросы на страницы JSP этой программе (примечание: это может звучать как CGI, но это не так; просто подождите и посмотрите). Программа, которую мы будем использовать, называется Tomcat и также написана группой Apache.

Tomcat на самом деле является простым веб-сервером. Однако он не поддерживает какие-либо расширенные функции Apache; это не его работа! Связав Tomcat и Apache вместе, вы получаете систему, которая обеспечивает полную поддержку JSP (благодаря Tomcat) при сохранении производительности и расширяемости (PHP, Perl, SSL и т. Д.) Apache.

Ваш первый шаг должен состоять в том, чтобы загрузить и установить Java 2 Software Development Kit (Java 2 SDK) от Sun. Это требуется как для запуска Tomcat (которая является программой Java), так и для того, чтобы Tomcat мог компилировать JSP для использования. Текущая версия Java 2 SDK (также называемая JDK) на момент написания этой статьи — версия 1.4.1_01, и ее можно загрузить здесь . Загрузите ~ 42MB «Самораспаковывающийся файл Linux» (обязательно загрузите SDK, а не JRE!). Имя файла должно быть j2sdk-1_4_1_01-linux-i586.bin . Распакуйте этот файл в каталог /usr/local с помощью этой серии команд:

 [kevin@sp kevin]$ su  Password: ********  [root@sp kevin]# chmod u+x j2sdk-1_4_1_01-linux-i586.bin  [root@sp kevin]# mv j2sdk-1_4_1_01-linux-i586.bin /usr/local/  [root@sp kevin]# cd /usr/local  [root@sp local]# ./j2sdk-1_4_1_01-linux-i586.bin 

Вы можете удалить j2sdk-1_4_1_01-linux-i586.bin сейчас или поместить его в безопасное место для будущего использования; вы сделали с этим

Теперь Java установлена, но вам нужно сделать несколько вещей, чтобы она плавно переместилась в вашу систему. Во-первых, создайте символическую ссылку, чтобы вы могли получить доступ к установке Java с помощью более простого для ввода имени /usr/local/java :

 [root@sp local]# ln -s j2sdk1.4.1_01 java 

Затем создайте ссылки на важные программы, составляющие Java SDK, в каталоге /usr/local/bin , чтобы вы могли запускать их из любого места:

 [root@sp local]# ln -s java/bin/java /usr/local/bin/java  [root@sp local]# ln -s java/bin/javac /usr/local/bin/java  [root@sp local]# ln -s java/bin/jar /usr/local/bin/java 

Теперь нам нужно отредактировать пару переменных среды в вашей системе. Все еще как пользователь root , откройте /etc/profile в вашей системе в предпочитаемом вами текстовом редакторе. Ищите строку, начинающуюся с PATH= . Когда вы вводите имя программы в командной строке, эта строка устанавливает каталоги, которые ваша система проверяет на наличие этой программы. Убедитесь, что /usr/local/bin находится в списке. Если это не так, добавьте следующую строку сразу после существующей строки PATH= :

 PATH="$PATH:/usr/local/bin" 

Вам также необходимо установить переменную среды JAVA_HOME чтобы она указала на вашу установку Java. Чтобы сделать это, прокрутите вправо до конца файла и добавьте эти две строки в конец:

 JAVA_HOME="/usr/local/java"  export JAVA_HOME 

Сохраните изменения, выйдите из системы, а затем снова войдите в нее. Теперь Java должна быть хорошо установлена ​​и интегрирована в вашу систему. Чтобы проверить это, вы можете ввести в командной строке java -version и убедиться, что она правильно сообщает о вашей версии Java.

Теперь вы готовы установить Tomcat. Загрузите последнюю версию с веб-сайта Jakarta Project . На момент написания этой статьи последняя версия была 4.1.18 и была доступна по адресу http://jakarta.apache.org/builds/jakarta-tomcat-4.0/release/v4.1.18/bin/ . Файл должен называться jakarta-tomcat-4.1.18-LE-jdk14.tar.gz и имеет размер около 5,1 МБ.

Как только вы загрузили файл, переместите его в каталог /usr/local и распакуйте его:

 [kevin@sp kevin]$ su  Password: ********  [root@sp kevin]# mv jakarta-tomcat-4.1.18-LE-jdk14.tar.gz /usr/local/  [root@sp local]# tar xfz jakarta-tomcat-4.1.18-LE-jdk14.tar.gz 

Вы можете удалить файл jakarta-tomcat-4.1.18-LE-jdk14.tar.gz сейчас или поместить его в безопасное место для будущего использования; вы сделали с этим

Как и в случае Java SDK, создайте для удобства ссылку на каталог установки с более точным именем:

 [root@sp local]# ln -s jakarta-tomcat-4.1.18-LE-jdk14 tomcat 

Как и Java, Tomcat требует, чтобы его собственная переменная среды была настроена для правильной работы. Откройте файл /etc/profile еще раз и добавьте в конец эти две строки:

 CATALINA_HOME="/usr/local/tomcat"  export CATALINA_HOME 

Еще раз сохраните изменения, выйдите из системы, а затем снова войдите в систему, чтобы изменения вступили в силу.

Вы готовы запустить Tomcat! Войдите в систему как пользователь root и введите следующую команду, чтобы запустить его:

 [root@sp kevin]# $CATALINA_HOME/bin/startup.sh 

Если все идет хорошо, сценарий startup.sh должен отобразить значения нескольких переменных среды, а затем Tomcat спокойно запустится в фоновом режиме. Поздравляю — Tomcat запущен и работает!

Как я уже говорил, Tomcat предоставляет собственный простой веб-сервер, и мы можем использовать его для проверки его правильной работы. Веб-сервер Tomcat по умолчанию настроен на использование порта 8080, поэтому откройте веб-браузер и загрузите http://localhost:8080/ . Вы должны увидеть домашнюю страницу Tomcat со ссылками на некоторые примеры, которые предварительно установлены на сервере.

Поэкспериментируйте с этими примерами, если вам интересно, и обратите внимание, что примеры JSP загружаются в первый раз, когда вы их используете, но затем очень быстро работают при последующих обращениях. Это происходит потому, что при первом обращении к JSP-странице Tomcat должен скомпилировать ее в Java-сервлет, представляющий собой кусок чистого Java-кода, который можно очень быстро запустить для обработки запросов. Затем этот сервлет удерживается в памяти для обработки последующих запросов на тот же JSP с невероятной скоростью.

Когда вы закончите играть с Tomcat, закройте его, запустив скрипт shutdown.sh же, как вы запускали скрипт startup.sh выше ( $CATALINA_HOME/bin/shutdown.sh ). Tomcat отключится через несколько секунд.

Автоматический запуск Tomcat

Если у вас автоматически запускается Apache при запуске системы, вы, вероятно, захотите сделать то же самое для Tomcat. Начните с копирования (не связывания) сценария catalina.sh , поставляемого с Tomcat, в каталог /etc/init.d/ :

 [root@sp kevin]# cd /etc  [root@sp etc]# cp /usr/local/tomcat/bin/catalina.sh init.d/ 

Этот скрипт использует переменные среды JAVA_HOME и CATALINA_HOME мы установили ранее, но эти переменные не существуют во время запуска системы. Поэтому мы должны немного отредактировать скрипт, чтобы он мог служить скриптом запуска системы.

Откройте файл в своем любимом текстовом редакторе и прокрутите вниз до первой пустой строки после вступительных комментариев (любая строка, начинающаяся с # является комментарием). Добавьте эти две строки в этой точке:

 JAVA_HOME="/usr/local/java"  CATALINA_HOME="/usr/local/tomcat" 

Этот скрипт на самом деле делает попытку обнаружения самого CATALINA_HOME , но эта попытка имеет неприятные последствия, если скрипт фактически не находится в каталоге Tomcat (что в данном случае не так). Прокрутите вниз и найдите строку, которая начинается с CATALINA_HOME= . Это должно выглядеть так:

 CATALINA_HOME=`cd "$PRGDIR/.." ; pwd` 

Прокомментируйте это, поставив # в начале этой строки:

 #CATALINA_HOME=`cd "$PRGDIR/.." ; pwd` 

Это завершает настройку catalina.sh . Теперь вы можете назначить его в качестве сценария запуска на различных уровнях выполнения (режимах работы) вашего компьютера:

 [root@sp etc]# ln -s init.d/catalina.sh rc2.d/S90tomcat  [root@sp etc]# ln -s init.d/catalina.sh rc3.d/S90tomcat  [root@sp etc]# ln -s init.d/catalina.sh rc4.d/S90tomcat  [root@sp etc]# ln -s init.d/catalina.sh rc5.d/S90tomcat  [root@sp etc]# ln -s init.d/catalina.sh rc0.d/K19tomcat 

Это должно сделать это! Чтобы попробовать, выключите компьютер, снова запустите его и посмотрите, сможете ли вы загрузить домашнюю страницу Tomcat по адресу http://localhost:8080/ .

Связывание Apache и Tomcat с помощью mod_jk

Теперь, когда Apache и Tomcat работают параллельно, вам нужно связать их вместе, чтобы Apache мог обрабатывать запросы JSP, передавая их Tomcat. Существует несколько способов сделать это, и все они включают установку модуля Apache. Первый вариант — использовать mod_jk , который был разработан специально для Tomcat 3.x для работы с различными серверами и использует довольно эффективный протокол для связи с Tomcat.

Начиная с Tomcat 4.0, доступен новый механизм связывания Apache и Tomcat: mod_webapp . Этот модуль Apache обеспечивает эффективную связь между Apache и Tomcat и чрезвычайно прост в настройке. К сожалению, разработчик, отвечающий за mod_webapp испытывает довольно сильные чувства к Windows, поэтому mod_webapp не работает надежно на этой платформе. Вместо того, чтобы использовать разные модули для каждой платформы, я предпочитаю использовать mod_jk как в Windows, так и в Linux. Таким образом, я знаю, что у меня есть решение, которое работает на любой платформе, которая мне нужна для конкретной работы.

Обновленная реализация mod_jk2 под названием mod_jk2 доступна mod_jk2 с Tomcat 4.1. Он был написан, чтобы быть более модульным, предлагать лучшую производительность и упрощать настройку. К сожалению, документация по mod_jk2 все еще немного отрывочна; следовательно, mod_jk — это модуль, который мы установим в этой статье.

Неуловимый mod_jk
  mod_jk состоит из двух частей: подключаемого модуля для Tomcat и модуля Apache.  Подключаемый модуль для подключения входит в каждую копию Tomcat 4.1.  Другая половина уравнения, модуль Apache, - это другая история.

Поскольку Apache 2.0 постоянно изменяется, старые версии модуля mod_jk обычно не совместимы с более новыми версиями Apache 2.0. В общем, вам нужна копия mod_jk , скомпилированная после выпуска Apache 2.0, с которой вы хотите ее использовать. Команда Jakarta всегда старается поддерживать загружаемую копию mod_jk , совместимую с последней версией Apache 2.0, на своем веб-сайте.

В настоящее время последний выпуск mod_jk доступен по mod_jk http://jakarta.apache.org/builds/jakarta-tomcat-connectors/jk/release/v1.2.2/bin/linux/i386/ . Файл называется mod_jk-2.0.43.so чтобы показать, что он был скомпилирован для работы с Apache 2.0.43 (он также будет работать с 2.0.44). Загрузите файл, переименуйте его в mod_jk.so и скопируйте его в подкаталог modules вашей установки Apache 2.0 ( /usr/local/apache2/modules ).

С установленным модулем Apache и встроенным плагином Tomcat на сервере теперь мы должны настроить Apache и Tomcat на использование mod_jk для взаимодействия друг с другом.

Настройка Tomcat

Теперь нам нужно настроить Tomcat для использования mod_jk . Найдите файл server.xml в подкаталоге conf вашего каталога Tomcat и откройте его в любом текстовом редакторе.

Сразу после <Server port="8005" ...> в верхней части файла добавьте следующее:

 <Listener className="org.apache.ajp.tomcat4.config.ApacheConfig"  modJk=" /usr/local/apache2/ modules/mod_jk.so" jkDebug="info"  workersConfig=" /usr/local/tomcat/ conf/jk/workers.properties"  jkLog=" /usr/local/tomcat/ logs/mod_jk.log" /> 

Обязательно замените пути, выделенные жирным шрифтом, на пути в вашей системе, если они различаются.

Примерно в середине этого файла найдите <Host name="localhost" ...> и сразу после него добавьте следующее:

 <Listener className="org.apache.ajp.tomcat4.config.ApacheConfig"  append="true" /> 

Закройте server.xml , затем создайте новый каталог с именем jk в этом же каталоге ( conf ). В этом каталоге мы создадим файл workers.properties упомянутый в первом <Listener> выше. Снова откройте текстовый редактор и введите (или скопируйте) следующее:

 workers.tomcat_home= /usr/local/tomcat  workers.java_home=$(JAVA_HOME)  workers.th=$(workers.tomcat_home)  ps=  worker.list=ajp13, ajp14  worker.ajp13.port=8009  worker.ajp13.host=localhost  worker.ajp13.type=ajp13  worker.ajp13.lbfactor=1  worker.ajp14.port=8010  worker.ajp14.host=localhost  worker.ajp14.type=ajp14  worker.ajp14.secretkey=secret  worker.ajp14.credentials=myveryrandomentropy  worker.ajp14.lbfactor=1  worker.loadbalancer.type=lb  worker.loadbalancer.balanced_workers=ajp13  worker.inprocess.type=jni  worker.inprocess.class_path=$(workers.tomcat_home)$(ps)lib$(ps)tomcat.jar  worker.inprocess.cmd_line=start  worker.inprocess.jvm_lib=$(workers.th)$(ps)jre$(ps)bin$(ps)classic$(ps)jvm.dll  worker.inprocess.stdout=$(workers.th)$(ps)logs$(ps)inprocess.stdout  worker.inprocess.stderr=$(workers.th)$(ps)logs$(ps)inprocess.stderr 

Обязательно настройте строку tomcat_home (показана жирным шрифтом) в соответствии с вашей системой. Сохраните файл в файле workers.properties в только что созданном каталоге jk .

Перезапустите Tomcat. Если вы не пропустили ни одного шага, он должен автоматически создать в каталоге conf каталог с именем auto и файлом с именем mod_jk.conf . Этот файл содержит все, что нужно Apache, чтобы использовать Tomcat для обработки JSP.

Настройка Apache

Поскольку Tomcat генерирует всю информацию о конфигурации для Apache автоматически как mod_jk.conf , все, что нам нужно сделать, это указать Apache на этот файл! Откройте файл конфигурации Apache 2.0 ( /usr/local/apache2/conf/httpd.conf ) в текстовом редакторе. Прокрутите файл примерно на 1/4, чтобы найти раздел, озаглавленный « Dynamic Shared Object (DSO) Support . После строк LoadModule которые появляются под этим заголовком, добавьте следующую строку (настроенную в соответствии с вашим каталогом Tomcat):

 Include "/usr/local/tomcat/conf/auto/mod_jk.conf" 

Добавив эту строку в httpd.conf , сохраните изменения и перезапустите Apache ( apachectl graceful ). Теперь вы должны получить ту же страницу, загружаете ли вы http://localhost:8080/examples/jsp/ (из Tomcat) или http://localhost/examples/jsp/ (из Apache).

Простая JSP

Ладно, играть с примерами может быть весело (спойлер: два цвета, которые вы ищете, это черный и голубой), но настоящий тест - это установить собственную JSP и запустить ее.

Откройте Блокнот или ваш любимый текстовый редактор и введите следующее:

 <hr />This example brought to you by JSP and SitePoint.com! 

Сохраните файл как файл theEnd.html в новом подкаталоге каталога webapps Tomcat с webapps sitepoint . Создайте второй новый файл в блокноте и введите следующее:

 <%@ page language="Java" %>  <html>  <head>  <title>A Simple JSP</title>  </head>  <body>  <p>  <% String num = request.getParameter("num");     if (num == null) { // No number specified       // Display the form  %>       <form action="<%= HttpUtils.getRequestURL(request) %>">       What should I count to? <input type="text" size="2" name="num" />       <input type="submit" />       </form>  <%     } else for (int i=1; i<=Integer.parseInt(num); i++) {  %>       Counting: <%= i %><br />  <% }  %>  </p>   <%@ include file="theEnd.html" %>   </body>  </html> 

Сохраните это как count.jsp в вашем новом каталоге sitepoint рядом с theEnd.html .

Теперь, чтобы сделать эти два файла видимыми, вам нужно создать веб-приложение Java, которое будет содержать их. Делать это приятно и просто. Создайте подкаталог вашего нового каталога sitepoint именем WEB-INF . В этом подкаталоге создайте текстовый файл с именем web.xml и введите в него следующее:

 <?xml version="1.0" encoding="ISO-8859-1"?>   <!DOCTYPE web-app    PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"    "http://java.sun.com/dtd/web-app_2_3.dtd">   <web-app>  </web-app> 

Сохраните файл и перезапустите Tomcat или перезагрузите систему, чтобы Tomcat узнал о новом веб-приложении. Затем вы можете просмотреть страницу через Tomcat с URL-адресом http://localhost:8080/sitepoint/count.jsp .

Чтобы сделать ваше новое веб-приложение видимым через Apache, просто перезапустите Apache. Когда вы перезапустили Tomcat, он создал новый файл автоматической настройки для Apache; перезапуск Apache прочитает в этом новом файле конфигурации и добавит ваше новое веб-приложение в очередь. Каждый раз, когда вы добавляете новое веб-приложение в Tomcat, вам необходимо выполнить этот процесс «Перезапустить Tomcat, перезапустить Apache»; К счастью, это случается не часто.

Как только Apache снова запустится и запустится, откройте http://localhost/sitepoint/count.jsp . Вот и все: ваш первый рабочий JSP в Apache!

Куда отсюда?

Если вы раньше работали на PHP или другом языке сценариев, то простой пример, приведенный выше, мог немного вас расстроить. "Это оно?" Вы можете спросить. «Я пошел на все эти проблемы, просто чтобы сделать что-то, что я мог бы сделать за 30 секунд с PHP?» Конечно, нет! В качестве простого примера, вышеупомянутое не использует ни одну из более мощных функций JSP, большинство из которых требует довольно глубокого понимания языка программирования Java для использования.

Таким образом, вашим первым шагом должно стать изучение Java, если вы еще этого не сделали. Существует множество хороших книг (см. Соответствующие статьи ниже для обзора моего любимого), но если вы спешите или имеете бюджет, моя статья « Начало работы с Java и ее последователи» должна помочь вам.

Как только вы освоите Java (и я не хочу упрощать это - это потребует некоторой работы), вы можете переключиться на сервлеты Java, а затем на JavaServer Pages. Моя статья, Java Servlets , должна помочь вам с первым; Что касается последнего, то на сайте SitePoint.com доступен учебник из 8 частей «Файлы JSP» , который научит вас всему, что вам нужно знать. Наслаждайтесь!

Удачи! Если вы попадаете в ловушку, участники форума SitePoint.com всегда готовы помочь! И если ничего не помогает, вы всегда можете связаться со мной по электронной почте в верхней части этой статьи.