После того, как Microsoft запустила ASP (ActiveServerPage), большинство людей любят ее с его мощными функциями и легким -на Learn. Тем не менее, он имеет общую проблему продуктов Microsoft и может использоваться только на платформе Windows. JSP (Java ServerPages), разработанный Sun Company в рамках основания Java, реализует разделение динамических страниц и статических страниц, отделенных от сдержанности аппаратной платформы, и операция после общения значительно повысила эффективность выполнения и постепенно стала Интернет Интернет. Чтобы использовать большинство программистов, применяющих ASP, они могут быстро изучить JSP. Сходство и сходство следующие: ниже:
1. Структура
JSP и ASP похожи на структуру. JSP отделяет форму выражения веб -страницы с логикой кода на стороне сервера. В качестве страницы JSP процесса сервера она была впервые преобразована в сервтр (программа Java -сервера).
Сервлет поддерживает запрос и ответ протокола HTTP. Когда JSP преобразуется в чистый код Java. Когда несколько пользователей запрашивают страницу JSP одновременно, примените созданные потоки для ответа на запрос. Эти потоки управляются процессом веб -сервера, аналогично функции диспетчера потоков ASP. По сравнению с CGI для каждого запроса для создания процесса этот метод гораздо более эффективен.
2. Производительность и платформа не относятся к
По сравнению с такими языками, как C ++, VB, Java считается менее эффективным языком, но он обменивается на неактуальную платформу для жертвы эффективности. Код компиляции Java - это байтовый код, который объясняется виртуальной машиной Java VirtualMachine (JVM) в операционной системе.
Байтовый код может быть перенесен на всех платформах без каких -либо изменений. Платформное программирование, как правило, применяет «минимальные центры» всех операционных систем, особенно при использовании графического интерфейса (сервис не требует никакого графического интерфейса).
Сервлеты быстрее, чем традиционные программы Java (апплеты, JavaApp), потому что они работают на сервере и не должны загружать тяжелый графический интерфейс (очень мало графических интерфейсов HTML). Кроме того, байтовый код Сервисов выполняется только при запросе клиента, поэтому, хотя будет несколько секунд времени загрузки, когда сервис вызовет в первый раз, последующий запрос очень быстрый, потому что сервер кэширован бегущие сервлеты.
Текущий сервер JSP имеет мгновенный компилятор JAVA (JIT). 1 1 1 1 1 1 1 1 1 - быстрее 1 1 1 1 1 1 - быстрее 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1. До 2 величин.
3. Управление сеансом
Чтобы отслеживать статус работы пользователя, объект сеанса приложения ASP. JSP использует объект, называемый HTTPSessession для достижения той же функции. Информация сеанса сохраняется на сервере, а идентификатор сеанса сохраняется в файле cookie клиента. Если клиент запрещает cookie, идентификатор сеанса должен быть вынесен за URL.
Сеанс обычно устанавливает 30 -минутное время истечения срока действия на сервере и автоматически терпит неудачу после того, как клиент останавливает деятельность. Информация, сохраненная и извлеченная в сеансе, не может быть основными типами данных, такими как Int, Double и т. Д., Но должна быть соответствующим объектом (объектом) Java.
4. Управление приложениями
Иногда сервер должен управлять параметрами, стоящими перед всем приложением, чтобы каждый клиент мог получить одинаковое значение параметра. Как и сеанс, ASP использует объект приложения, а JSP использует объект ServiceContext, метод работы такой же, как и сеанс.
5. ServersideIncludes
ASP и JSP одинаковы на сервере. ASP и JSP могут поддерживать сервер (IIS, Apache), который поддерживает эту функцию для реализации виртуальных файлов. Но JSP включен в результаты динамической страницы, а не сам код, содержащий сам файл. Когда файлы, которые вы содержат на другом сервере, это очень эффективная функция без какого -либо кода и объекта.
6. Java Component: Javabeans
Javabeans - это данные объекта для некоторой упаковки, которая выполняет заранее определенные функции. Javabeans и JSP сравниваются с COM и ASP следующим образом:
Объекты COM часто используются для инкапсуляции бизнес -логики и полных расчетов с высокой интенсивностью для страниц ASP. Постоянный компонент делает страницу простой и быстрой, потому что компонент состоит из языка компиляции (C ++, VB), а не интерпретированного языка сценариев (VBScript, JScript).
Javabeans могут быть разработаны только на Java Language, а COM может быть разработан любым языком (включая Visual J ++), который соответствует стандартной объектной модели. С другой стороны, Javabeans легче развить, потому что, как только вы освоите Java, очень легко понять структуру Javabeans. Из-за сложности COM вам нужно много обучения и обучения, даже если у вас есть основа C ++ и VB, вам нужны дополнительные усилия.
Компонент COM должен быть зарегистрирован на сервере. Javabeans не нужно регистрироваться. Можно создать полную библиотеку Javabeans, которая соответствует бизнес -логике, позволяя непрограммирующим персоналу использовать библиотеки для разработки динамических веб -сайтов.
Бобы могут управлять подключениями к базе данных на стороне сервера.
Javabeans соответствует модели структурного объекта: каждый фасоль настроен конструктором с конструктором без параметров параметров. Чтобы установить встроенные атрибуты бобов, вы должны использовать тег SetProperty с именем атрибута. Если атрибут может быть установлен, Bean нуждается в методе Setxxxx, а XXXX заменяет его фактическим именем атрибута.
7. JSP и база данных
ASP использует ODBC для подключения к базе данных через ADO, а Java подключает базу данных под названием JDBC Technology. Целевая база данных требует оправдания драйвера JDBC для базы данных и Java, чтобы Java могла стандартно получить доступ к базе данных. JDBC не использует источник данных сервера. Пока есть драйвер JDBC, Java может получить доступ к базе данных. Если в конкретной базе данных нет драйвера JDBC, а только драйвер ODBC, Java предоставляет мост JDBC-ODBC для преобразования вызовов JDBC в вызовы ODBC. Все компиляторы Java имеют бесплатный мост JDBC-ODBC. Теоретически, мосты могут получить доступ к любым общим продуктам базы данных.
в заключение:
Модель JSP определяется после ASP. В то же время JSP использует гибкий и мощный язык Java, а не неэффективный язык сценариев. Разработчики ASP могут использовать технологию только на основе платформы Windows, в то время как Java и JSP являются перекрестной платформой.