Технология JSP. Теоретические основы разработки приложений с применением jsp страниц и сервлетов, страница 3

По окончании работы с системой необходимо корректно завершить текущий сеанс путем выбора пункта меню Log out. Здесь происходит изменение атрибутов сессии в результате чего авторизация текущего пользователя отменяется. Это делает невозможным проникновение в систему незарегистрированного пользователя.

Если логин и пароль при авторизации введены не верно (пользователя с введенными реквизитами нет в базе) система выводит сообщение об отказе в доступе. То же самое происходит и при попытке незарегистрированного пользователя получить доступ к произвольной странице системы.

2.1. Структура взаимосвязи страниц.

Index.html

 


Logout.jsp

 

3. Размещение проекта на сервере (один из вариатнов).

Всё, что касается проекта (кроме сервлетов), необходимо поместить сюда: C:\Program Files\Apache Software Foundation\Tomcat 5.0\webapps\ROOT\   (при условии что Tomcat установлен в C:\Program Files\Apache Software Foundation\Tomcat 5.0). Можно также внутри папки ROOT создать свою папку и поместить проект туда.

Для размещения сервлетов на сервере необходимо произвести компиляцию (jsp страницы не нуждаются в компиляции, этим занимается сервер). Полученные *.class файлы сервлетов помещаем по следующему пути: C:\Program Files\Apache Software Foundation\Tomcat 5.0\webapps\ROOT\WEB-INF\classes\

Далее необходимо описать каждый сервлет в файле web.xml, который располагается C:\Program Files\Apache Software Foundation\Tomcat 5.0\webapps\ROOT\WEB-INF\. Открываем его любым текстовым редактором. Находим открывающий и закрывающий теги <web-app>  </web-app>. Размещаем между ними описание нашего сервлета согласно нижеописанному примеру.

<web-app>

<servlet>

<servlet-name>processor</servlet-name>

<servlet-class>Processor</servlet-class>

</servlet>

<servlet-mapping>

<servlet-name>processor</servlet-name>

<url-pattern>/project/processor</url-pattern>

</servlet-mapping>

</web-app>

<url-pattern>/project/processor</url-pattern-- адрес, по которому будет доступен наш сервлет на сервере.

Теперь сервер готов к запуску. Идем по пути C:\Program Files\Apache Software Foundation\Tomcat 5.0\bin\ и запускаем там файл startup.bat.

Иногда для успешного запуска требуется вручную прописать системную переменную JAVA_HOME, указывающую путь к установленному jdk. Сделать это можно здесь: ПускàНастройкаàПанель управленияàСистемаàДополнительноàПеременные средыàПеременные среды пользователя. Пример содержимого переменной JAVA_HOME=C:\Program Files\Java\jdk1.5.0  Прописать переменную JAVA_HOME можно и в файле Catalina.bat папки bin сервера.

После успешного старта сервера запускаем Интернет браузер. В строке адреса набираем http://localhost:8080/ваша_папка/имя_главной_страницы_проекта. Если файлы проекта находятся непосредственно в папке ROOT, то ваша_папка/ указывать не следует.

Приложение:

index.html

<html>

<title>Authorization</title>

<body bgcolor="E0FFFF">

<center>

<form action="processor" method="post">

<h4>Enter your login and password:</h4>

<div style="text-align:center">

<span style="padding-left:30px;"> login <input type="text" name="login" /> </span>

<br><br>

<span> password  <input type="text" name="password" /> </span>

</div>

<br>

<input type="hidden" name="action" value="0">

<input type="submit" name="enter">

</form>

</center>

</body>

</html>

manager.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>

<html>

<head><title>Service page</title></head>

<%     данный фрагмент присутствует на всех страничках. Здесь происходит проверка, авторизирован пользователь или нет. Для этого запрашиваем у сессии атрибут user