powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Про сервлеты и JSP
19 сообщений из 19, страница 1 из 1
Про сервлеты и JSP
    #33405619
kerp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.

Хотелось бы услышать мнение профессиональных разработчиков по поводу сервлетов. Дело в том, что под рукой у меня лежат «библии» Java программистов: «Философия Java» Эккеля и «Сервлеты и JSP» Марти Холла. В них говорится, что сервлеты очень удачная технология, но с момента издания этих книг уже прошло более чем 4 года, а Java меняется почти что каждый день. Да и я где-то читал, что уже начали от сервлетов отказываться. Понимаю, что нарываюсь на исключение ФилософскийВопросException, но все же правда ли это, или нет? :)

Вопрос так же возник еще по одной причине. Мне сейчас нужно написать небольшой интернет-магазин. В принципе, я бы написал его на PHP притом с использованием уже разработанных мною шаблонов сайтов на этом языке. Но подумал, что его можно было бы попробовать сделать на JSP, получив тем самым начальный опыт в этой технологии. Пока по JSP я прочитал только в Философии. И так и не нашел ответ есть ли связь между JSP и сервлетами, т.е можно ли написать сайт использую JSP, и не использую сервлеты? И можно ли приступать к созданию сайта, прочитав вторую часть книги Холла, посвященную JSP и пропустив первую о сервлетах? Или все же стоит начать с сервлетов, а не бросаться с места в карьер?

Буду благодарен за мнения.
...
Рейтинг: 0 / 0
Про сервлеты и JSP
    #33405630
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jsp web-контейнером будет преобразован в сервлет.
сервлет - это ключевая технология web-программирования на java.
любой framework (типа struts, jsf) имеет в наличии сервлеты.

-----------------------------------
The Bat + My Gate

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Про сервлеты и JSP
    #33405671
kerp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Deady
jsp web-контейнером будет преобразован в сервлет.
сервлет - это ключевая технология web-программирования на java.
любой framework (типа struts, jsf) имеет в наличии сервлеты.


То, что JSP преобразовывается в сервлет на сервере я понимаю. Я хотел бы узнать можно ли начать писать сайт на JSP, не вдаваясь в детали сервлетов, т.к. время ограничено.
...
Рейтинг: 0 / 0
Про сервлеты и JSP
    #33405690
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kerp
можно ли начать писать сайт на JSP, не вдаваясь в
детали сервлетов


почему бы и нет. только написание сайта на одних jsp есть Model1, что
не есть гуд. будет мешанина кода и html.
с сервлетами не так уж и сложно разобраться.

-----------------------------------
The Bat + My Gate

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Про сервлеты и JSP
    #33405700
М.Голованов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kerp
То, что JSP преобразовывается в сервлет на сервере я понимаю. Я хотел бы узнать можно ли начать писать сайт на JSP, не вдаваясь в детали сервлетов, т.к. время ограничено.

Можно. НО! Когда Вы пишете JSP, нужно помнить, что вы на самом деле пишете сервлет, только в специальной нотации. Поэтому если вы не знаете сервлетов, будете натыкаться на свое незнание тут и там.

По большому же счету, недостаток JSP единственный - они занимают существенную память. Так как скомпилированный и загруженный класс JSP содержит в себе весь HTML текст в виде строк.
...
Рейтинг: 0 / 0
Про сервлеты и JSP
    #33405782
коты
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если упрощать, то сервлет - это единственный способ явы взаимодействовать через http со внешним миром

jsp - это способ организации представления, далеко не единственный и не лишенный недостатков.

понимать что такое servletы необходимо,
на "чистых" сервлетах в целях обучения рационально сделать проект servlet + velocity в качестве шаблонной машины. кроме того, этот вариант показывает наилучшую производительность.

знать, что такое jsp надо в зависимости от тех задач, которые вы собираетесь решать.

например, tapestry (на мой вкус, один из лучших на сегодняшний день фреймворков) не использует jsp для представления вообще.

если соберешься изучать jsp + servlets, учи технологии по отдельности, но используй _только_ в рамках какого-то MVC-фреймворка, типа Struts

Stuts устарели и уходят в прошлое, это, по сути, "хорошие сервлеты", т.е. девелопера избавляют от основных геморроев, связанных с ними. но и ограничений тоже полно.
...
Рейтинг: 0 / 0
Про сервлеты и JSP
    #33405897
kerp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хочу начать поскорее проект, поэтому наверное буду писать на чистом JSP без использования сервлетов. Возможно, что код будет не блеск, но хоть какое-нибудь начинание лучше, чем просто изучение литературы. Знаю по PHP, начал писать первый сайт и уже когда заканчивал, начал понимать, где я совершил просчеты и что нужно было реализовать по другому. Так что уже во второй работе подсознательно выбирал более удачное решение. Как говорится, на ошибках учишься :)

Что касается, сервлетов, то хотел уточнить одну вещь. Это ведь аналог CGI? Не могу понять как их использовать на сервере. Поддержка JSP у меня есть, но куда нужно заливать сервлеты, в папку cgi-bin или просто в корневую? Или это нужно связываться со службой поддержки и с ними договариваться. Локально я копирую сервлет в WEB-INF/classes и запускаю из браузера localhost:8080/servlet/…
...
Рейтинг: 0 / 0
Про сервлеты и JSP
    #33405933
Фотография peter6636
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тебя не понять:
Код: plaintext
можно ли написать сайт используя JSP, и не используя сервлеты?
тут же:
Код: plaintext
То, что JSP преобразовывается в сервлет на сервере я понимаю
вывод:не понимаешь
далее:
Код: plaintext
буду писать на чистом JSP без использования сервлетов
тут же:
Код: plaintext
но куда нужно заливать сервлеты
Глобальный вывод:учить тебе нужно и то и другое
...
Рейтинг: 0 / 0
Про сервлеты и JSP
    #33405966
Фотография А.Грасоff™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
котыесли упрощать, то сервлет - это единственный способ явы взаимодействовать через http со внешним миром
:) вот у нас один сервис состоит в частности из ма-аленького
http-сервера на яве. получается, что сервлеты - не единственный
способ?

а если я напишу класс, в котором будет
URLConnection c = getURLConnection("http://www.sql.ru");

это ведь тоже взаимодействие явы с внешним миром через http?
...
Рейтинг: 0 / 0
Про сервлеты и JSP
    #33406095
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kerp

> Что касается, сервлетов, то хотел уточнить одну вещь. Это ведь
> аналог CGI?

я бы сказал, аналог isapi
kerp
> Не могу понять как их использовать на сервере.

я уже кидал недавно на этом форуме ссылку на спецификацию сервлетов.
в ней подробно расписано что и куда класть.



-----------------------------------
The Bat + My Gate

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Про сервлеты и JSP
    #33406156
kerp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
peter6636Тебя не понять:
Код: plaintext
можно ли написать сайт используя JSP, и не используя сервлеты?
тут же:
Код: plaintext
То, что JSP преобразовывается в сервлет на сервере я понимаю
вывод:не понимаешь


Не вижу связи, между этими высказываниями. Предположим, что я не знаю, что строка <%= new Date() %> преобразуется на сервере в сервлет с методом service(), который потом будет вызван Томкатом и в итоге на HTML-странице будет выведена дата. Но это незнание не ограничивает меня в использовании этой строки в JSP. По-моему мнению это всего лишь еще одно очень удачное применение инкапсуляции.

peter6636
далее:
Код: plaintext
буду писать на чистом JSP без использования сервлетов
тут же:
Код: plaintext
но куда нужно заливать сервлеты
Глобальный вывод:учить тебе нужно и то и другое

Следуя вашему совету, параллельно с написанием сайта на JSP, буду пытаться учить и использовать сервлеты. А где надо размещать сервлеты, я действительно так и не понял, а хотелось выяснить. Поэтому и спрашивал в этой ветке, чтобы не создавать новой темы. Сейчас буду искать ссылку Deady, чтобы разобраться.
...
Рейтинг: 0 / 0
Про сервлеты и JSP
    #33406199
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kerp

> Сейчас буду искать ссылку Deady, чтобы разобраться.




http://java.sun.com/products/servlet/docs.html

-----------------------------------
The Bat + My Gate

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Про сервлеты и JSP
    #33406200
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kerp
Предположим, что я не
знаю, что строка <%= new Date() %> преобразуется на сервере в
сервлет с методом service(), который потом будет вызван Томкатом и в
итоге на HTML-странице будет выведена дата. Но это незнание не


на самом деле в метод service преобразуются весь html код и все
скриплеты вида <% %> и <%= %>. Возможно что-то забыл указать )

-----------------------------------
The Bat + My Gate

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Про сервлеты и JSP
    #33406336
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
воспользуйся Java Studio Creator. Только что посмотрел их flash
презенацию. Обещают что все очень просто и быстро ). и никаких знаний
о сервлетах.


-----------------------------------
The Bat + My Gate

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Про сервлеты и JSP
    #33406353
kerp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Deady
http://java.sun.com/products/servlet/docs.html


Нашел ответ на свой вопрос в статье Грега Восса. Получается, что сервлеты хранятся в папке servlet(s) на одном уровне с папками cgi-bin и public_html. Вот тока на моем сервере ее нет, но на сайте хостера написано, что по запросу клиента можно подключить поддержку Java Web Applications. Никаких пояснений больше нет, на сайте Sun я тоже не нашел пояснений к Java Web Applications. Как я понимаю, это и есть поддержка сервлетов?
...
Рейтинг: 0 / 0
Про сервлеты и JSP
    #33406378
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kerp Deady
http://java.sun.com/products/servlet/docs.html


Нашел ответ на свой вопрос в статье Грега Восса. Получается, что сервлеты хранятся в папке servlet(s) на одном уровне с папками cgi-bin и public_html. Вот тока на моем сервере ее нет, но на сайте хостера написано, что по запросу клиента можно подключить поддержку Java Web Applications.

может ты все таки скажешь, какой у тебя сервер приложений и какой у хостера? Это я к тому, что не плохо было бы почитать по ним документацию.

авторна сайте Sun я тоже не нашел пояснений к Java Web Applications.

ну насмешил :))
...
Рейтинг: 0 / 0
Про сервлеты и JSP
    #33406385
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тынц
там документ servlet-2_4-fr-spec.pdf

в нем глава 9.5. (страница 69, 2ая половина).

SRV.9.5 Directory Structure
A Web application exists as a structured hierarchy of directories...


-----------------------------------
The Bat + My Gate

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Про сервлеты и JSP
    #33406494
коты
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А.Грасоff™ котыесли упрощать, то сервлет - это единственный способ явы взаимодействовать через http со внешним миром
:) вот у нас один сервис состоит в частности из ма-аленького
http-сервера на яве. получается, что сервлеты - не единственный
способ?

а если я напишу класс, в котором будет
URLConnection c = getURLConnection("http://www.sql.ru");

это ведь тоже взаимодействие явы с внешним миром через http?

грасоф почитай внимательно слова "если упрощать" и задумайся над их значением.
...
Рейтинг: 0 / 0
Про сервлеты и JSP
    #33406527
Фотография А.Грасоff™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
коты А.Грасоff™ котыесли упрощать, то сервлет - это единственный способ явы взаимодействовать через http со внешним миром
:) вот у нас один сервис состоит в частности из ма-аленького
http-сервера на яве. получается, что сервлеты - не единственный
способ?

а если я напишу класс, в котором будет
URLConnection c = getURLConnection("http://www.sql.ru");

это ведь тоже взаимодействие явы с внешним миром через http?

грасоф почитай внимательно слова "если упрощать" и задумайся над их значением.зачем?
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Про сервлеты и JSP
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]