м.махеш.2000, возможно, стоит нарисовать небольшую диаграмму различных частей головоломки. Файлы HTML и XML не являются программами!
Рассмотрим следующие возможные диаграммы:
CGI Approach:
+--------------+ +----------------+
| Browser | | Web Server |
| | | (eg: Apache) |
| +----------+ | | +------------+ |
| |HTML | | --> | | CGI | |
| |Javascript| | | | | |
| +----------+ | | | +-------+ | |
+--------------+ | | | Perl | | |
| | +-------+ | |
| +------------+ |
+----------------+
Servlet Container Approach:
+--------------+ +------------------+
| Browser | | Tomcat |
| | | |
| +----------+ | | +-------------+ |
| |HTML | | --> | | Servlet | |
| |Javascript| | | | Container | |
| +----------+ | | | +---------+ | |
+--------------+ | | | Servlet | | |
| | +---------+ | |
| +-------------+ |
+------------------+
Браузер отображает ваш HTML, выполняет любой javascript и отправляет HTTP-запросы на ваш сервер - будь то Apache, Tomcat или другой? Вы знаете, какой у вас сервер?
Apache порождает дочерние процессы CGI для выполнения определенных HTTP-запросов. CGI-процессы обычно представляют собой сценарии PHP или Perl.
Tomcat имеет несколько потоков для обработки HTTP-запросов. Некоторые запросы обрабатываются экземплярами сервлета, размещенными в контейнере сервлета.
Либо процесс CGI, либо сервлет выполнят работу по созданию вашего XML-файла на сервере и обращению в вашу базу данных.
Надеюсь, это поможет.