Язык SQL

Комплект Java Servlet Development Kit


Комплект Java Servlet Development Kit (JSDK) — это часть Java-системы, содержащей пакеты javax.servlet и javax.servlet.http. Эти пакеты содержат классы и интерфейсы, необходимые для разработки сервлетов для CG1-обработки. Конечно, для поддержки сервлетов необходимо расширение возможностей Web-серверов. Например, в системе Apache Server Project существует соответствующий проект Java Apache Project, в рамках которого было создано дополнение к серверу, получившее название Apache Jserve, управляющее выполнением сервлетов.

Java-сервлеты — лишь шаг на пути к разработке методов интеграции приложений и серверов с использованием языка Java. В главе 16 содержится более подробная информация о том, как определяются и используются сервисы Java-приложений.

Java servlet — это Java-объект, отвечающий на CGI-запросы. Объект создается механизмом выполнения сервлетов, таким, например, как модуль-приложение JServe для Apache HTTP-сервера. Механизм выполнения сервлетов создает логическую связь для каждого сервлета. Сервлет-объект в этой связи инициализируется (метод init) и ожидает запроса на обслуживание. Когда механизм получает запрос на обслуживание указанным сервлетом, он вызывает метод операции (doGet или doPost) данного сервлета.

На 9.17 представлена частичная реализация класса ReservationServlet. Полная реализация этого класса содержится на Web-узле данной книги. Основная структура сервлета содержит init-метод и сервисные методы doGet и doPost. После создания сервлета вызываются его Конструктор по умолчанию и его init-метод. Затем он ожидает запросов на обслуживание. Значения членов сервлет-объекта сохраняются неизменными при многократных запросах.

1 package dbjava.website;

2 import javax.servlet.; import javax.servlet.http.;

3 public class ReservationServlet extends HttpServlet {

4 public void init(ServletConfig config)

5 throws UnavailableExcaption, ServletException {

6 super.init(config);

7

8 9 init();

}

public void init() {

10 db = new BigHitDBConnect();

11 db.makeConnection() ;

12 stmt = db.getStatement();

13 }

14 public void doGet(HttpServletRequest req.

15 HttpServletResponse res)

16 throws lOExeption , ServletException {

17 doPost(reg, res);

18 }

19 public void doPost(HttpServletRequest req,

20 HttpServletResponse res)

21 throws lOExeption , ServletException {

22 request=req;

23 response=res;

24 PrintWriter out = response.getWriter();

25 htmlOut = new BigHitHtmlWriter(out) ;

26 response.setContentType("text/html") ;

27 String action[] = request.getParameterValues("action");

28 if (action==null) {

// никакого действия, создать страницу с сообщением об ошибке

Комментарии закрыты