Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Servlets vs. JSP


Автор: 3,14 18.2.2005, 14:19
Люди, обьясните мне в чём преимущество использования JSP по сравнению с "чистыми сервлетами". Я вот до сего дня использовал сервлеты в связке с XML/XSLT, вроде удобно, код и интерфейс разделены, добавить что-то новое - без проблем. Но ведь если используют JSP значит это кому-нибудь нужно...

Автор: AntonSaburov 18.2.2005, 14:31
JSP удобно использовать в случае, если хочется рисовать HTML в редакторе. В этом случае удобнее всего использовать JSP как шаблон, в который подставляются только нужные поля. А сам шаблон редактировать визуальными средствами.

Автор: Се ля ви 18.2.2005, 15:03
Вся фигня в том, что в сервлетах не удобно выводить простейший HTML-код - сервлеты приспозоблены больше для обработки. Поэтому в глазах рябит от обилия операторов
Код

out.println("...");

Когда на странице больше вывода, чем обработки, удобнее наоборот заключить код в теги JSP, а всё остальное писать как обычный HTML-документ - вот и всё smile

А вообще, в серверах есть как бы предкомпилятор - он сначала компилирует JSP в сервлеты, затем компилирует сервлет и выполняет - так что на уровне кода это что в лоб, что полбу - просто удобнее вывод делать smile

Автор: 3,14 18.2.2005, 15:07
Цитата
Вся фигня в том, что в сервлетах не удобно выводить простейший HTML-код - сервлеты приспозоблены больше для обработки.

Ответ:
Цитата(3)
сервлеты в связке с XML/XSLT, вроде удобно, код и интерфейс разделены




Цитата
А вообще, в серверах есть как бы предкомпилятор - он сначала компилирует JSP в сервлеты, затем компилирует сервлет

Но код и интерфес при написании всё равно перемешиваются smile

Автор: Domestic Cat 18.2.2005, 18:48
Порекомендую отличную книжку

Neal Ford. Art of Java Web Development - Struts, Tapestry, Commons, Velocity, JUnit, Axis, Cocoon, Internetbeans, Webwork. (Manning)

Стянуть можно мулом/ослом.

Она как раз и затрагивает проблемы перемешивания кода с хтмл тегами. Не залазя в страшные вещи типа Struts, этого можно избежать используя паттерн Model 2 вкупе с JSTL и EL.

Автор: AntonSaburov 18.2.2005, 18:51
Цитата(Domestic @ 18.2.2005, 18:48)
Стянуть можно мулом/ослом.

И где сие лежит ?

Автор: Domestic Cat 18.2.2005, 18:52
Задаешь Мулу поиск - j2ee, java web development, или что-нибудь в том же духе - в полученных ссылках обязательно найдешь.

Автор: batigoal 18.2.2005, 19:04
Можно расшифровочку - что такое EL?

Автор: Domestic Cat 18.2.2005, 19:13
Expression Language

Можно посмотреть тут
http://java.boot.by/wcd-guide/
глава 7.

Автор: batigoal 18.2.2005, 19:28
[offtopic] Про EL еще не прочитал, а вот про сессии там интересно smile [/offtopic]
Добавлено @ 19:33
Поправка: про EL не хуже. По крайней мере для тех, кто Lamer_xxx smile

Автор: 3,14 18.2.2005, 21:42
Цитата(Domestic @ 18.2.2005, 18:48)
Порекомендую отличную книжку

Neal Ford. Art of Java Web Development - Struts, Tapestry, Commons, Velocity, JUnit, Axis, Cocoon, Internetbeans, Webwork. (Manning)

Стянуть можно мулом/ослом.

Люди, кто-нить может её мне на мвло кинуть, а то у меня с ослом просто никак smile Мыло в приват кину

Автор: Domestic Cat 18.2.2005, 22:08
Я вечером залью на фтп и дам ссылку. Идет?

Автор: 3,14 18.2.2005, 22:09
Цитата(Domestic @ 18.2.2005, 22:08)
Я вечером залью на фтп и дам ссылку. Идет?

Спасибо

Автор: Се ля ви 19.2.2005, 00:32
Domestic Cat
Тада уж всем дай smile

Автор: Domestic Cat 19.2.2005, 00:49
Так и быть smile

Автор: 3,14 21.2.2005, 15:18
Книги здесь, раньше выложить не мог, напряжённые выходные выдались:
  • Servlets and JavaServer Pages™: The J2EE™ Technology Web Tier : http://techlib.111mb.com/cgi/dl.php?a=0.1&m=10234bee06b98322&f=addison-wesley+-+servlets+and+javaserver+pages+-+the+j2ee+we.rar
  • Art of Java Web Development, part 1: http://techlib.111mb.com/cgi/dl.php?a=0.1&m=10234cf6a29cb575&f=manning+art+of+java+web+development+-+struts%2C+tapestry%2C+commons%2C+velocity%2C+junit%2C+axis%2C+cocoon%2C+internetbeans%2C+webwork+%282004%29.part1.rar
  • Art of Java Web Development, part 2 : http://techlib.111mb.com/cgi/dl.php?a=0.1&m=10234d09359c7373&f=manning+art+of+java+web+development+-+struts%2C+tapestry%2C+commons%2C+velocity%2C+junit%2C+axis%2C+cocoon%2C+internetbeans%2C+webwork+%282004%29.part2.rar

Респект Коту за предоставленные книги

Автор: Domestic Cat 21.2.2005, 19:11
Там кстати еще одна книжка - Java Open Source Development (jUnit, mockobjects, Hibernate, WebWork, commons, lucene, ...). Всего метра 2.

Автор: 3,14 21.2.2005, 19:43
Цитата(Domestic @ 21.2.2005, 19:11)
Там кстати еще одна книжка - Java Open Source Development (jUnit, mockobjects, Hibernate, WebWork, commons, lucene, ...). Всего метра 2.

Теперь и тут: http://techlib.111mb.com/cgi/dl.php?a=0.1&m=10235c35853998a3&f=wiley+-+java+open+source+programming+%28with+xdoclet%2C+junit%2C+webwork%2C+hibernate%29+-+2004+%21%21%21+-+%28by+laxxuss%29.rar

Автор: Domestic Cat 26.2.2005, 22:50
Кому-нибудь нужны книги по стратс+велосити?

Автор: batigoal 27.2.2005, 11:22
Спрашиваешь! Конечно, нужны!

Автор: Domestic Cat 27.2.2005, 12:02
На ФТП:
Struts in Action (Manning) - около 2 мб
Professional Jakarta Struts (Wiley) - 11 мб

Обе книжки используют стратс 1.1, так шо ... Пока про 1.2 не видел.

Автор: Jubei 14.9.2005, 13:42
Цитата(Domestic @ 27.2.2005, 12:02)
На ФТП:
Struts in Action (Manning) - около 2 мб
Professional Jakarta Struts (Wiley) - 11 мб

Обе книжки используют стратс 1.1, так шо ... Пока про 1.2 не видел.

Извините, что подымаю старую тему smile , но может ктонибудь кинуть эти книжки мне на мейл berserk (sabaka) unet.lv или подсказать где их можно скачать?
Заранее спасибо!

Автор: XylugaH 31.10.2008, 22:20
Вообще по хорошему на jsp странице не должно быть java кода, он должен располагаться на сервлете который затем передаёт объекты на jsp. Такое взаимодействие очень удобно если вы работаете с большим количеством классов.

Автор: powerOn 31.10.2008, 22:43
XylugaH, прежде чем ответить, посмотрите на дату последнего сообщения.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)