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


Автор: redwhite90 7.2.2013, 12:04
Чем отличаются приведенные в сабже понятия?

Автор: Klio 7.2.2013, 13:53
Во первых через google найди определения каждого!
Во вторых:
   JSP EL - стандартная (вшитая) библиотека тегов, которая облегчает доступ и обработку переменных, аттрибутов (страницы, сесси, запроса, всего приложения), бинов, и настроек самой страницы
  JSTL - подключаемая разработчиком (если нужно), библиотека тегов, которая помогает сделать код JSP более читабельным для дизайнера UI, не используя вид <%{%>Бла<p><br> Бла<%}%> заменить стандартные простые функции обработки переменных для отображения нужной информации на странице...

Скажу проще:
  JSP EL - это записи типа ${param[inparam]}, ${sessionScope.user}, для быстрой обработки и вывода на страницу.
  JSTL - Дополняет предыдущую путём добавления обработки этих же и созданных собой переменных.

Автор: redwhite90 7.2.2013, 16:04
Klio, 
вот "скажу проще" помгло
а запись вида <c:out > это что?
и такая <jsp:forward>

Автор: Klio 7.2.2013, 16:23
повторюсь Google -> "jsp jstl c:out описание"
но и без этого:
1) c:out вывод на экран (страницу) переменной находящейся в аттрибутах страницы запроса и тд,  в общем этот тег заменяет много других вариантов вот одни из таковых:
Код

    <%=pageContext.getAttribute("name")%>  или
    <% out.print(pageContext.getAttribute("name"))%> но это не удобно
 вид   <c:out value="${name}" scope="page"/>
 возможно и <c:out value="${1 + 2 + 3}" />


scope не обязателен если параметр с именем name не найден в pageScope он ищет в requestScope, потом в сессии, потом в applicationScope, если в нужной scope он не найден, или же если не указан scope, или не найден вообще, он не отображает ничего, но если внутри value вылетит ошибка, беды не миновать без <c:catch>

2) с этой строки страницы запрос будет перенаправлен на другую страницу которая указана в page. Возврата к данной не будет

Автор: redwhite90 7.2.2013, 18:24
Klio, 
спасибо за ответ, но вопрос касался того к чему это относится(el или jstl)

Автор: Pawl 7.2.2013, 20:07
<c:out >  - jstl
<jsp:forward> - jsp

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