powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Чем отличается JSP от JSPX?
20 сообщений из 20, страница 1 из 1
Чем отличается JSP от JSPX?
    #34922405
userinfo.12345
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сабж.
...
Рейтинг: 0 / 0
Чем отличается JSP от JSPX?
    #34922572
fynda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
userinfo.12345 пишет:

> Сабж.

Тем же, чем HTML от XHTML ;)
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Чем отличается JSP от JSPX?
    #34923776
vas0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fynda
Тем же, чем HTML от XHTML ;)
JSP Document должен быть правильным xml документом (well formed xml), но генерить он может просто html.
...
Рейтинг: 0 / 0
Чем отличается JSP от JSPX?
    #34923885
userinfo.12345
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ок. А правильно ли я понимаю, что JSPX это промежуточная стадия также для препроцессинга JSP --> HTML?
...
Рейтинг: 0 / 0
Чем отличается JSP от JSPX?
    #34923997
vas0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
userinfo.12345Ок. А правильно ли я понимаю, что JSPX это промежуточная стадия также для препроцессинга JSP --> HTML? JSPX транслируется сразу в сервлеты, это практически тот же jsp, только дерево документа должно быть корректным.

например нельзя напистать
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
<%@ page language="java" contentType="text/html"%>
<%!
     int  i;
%>
<%
     for ( int  j =  0 ; j <  10 ; j++) {}
%>


нужно
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
<jsp:directive.page contentType="text/html"/>
<jsp:declaration>
     int  i;
</jsp:declaration>
<jsp:scriptlet>
     for ( int  j =  0 ; j & lt ;  10 ; j++) {}
</jsp:scriptlet>
...
Рейтинг: 0 / 0
Чем отличается JSP от JSPX?
    #34924191
userinfo.12345
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ясно. Спасибо!
Вот еще один вопросик.
Я понимаю что в JSPX можно использовать библиотеки тегов..
Для каждой из подключаемых библиотек создаем псевдоним.
Например в примере используем два псевдонима - tiles и lalala:

Код: plaintext
1.
2.
3.
<jsp:root  xmlns:tiles="http://jakarta.apache.org/struts/tags-tiles" xmlns:lalala=".....">
          <tiles:put name="v1" value="${lalala:someFunction()}" />
          <tiles:put name="v2" value="${unknownElement}" />

вот хотелось бы уяснить такие моменты:
1) тег <tiles:put помещает некоторое значение в pageContext по ключу?
2) что означает синтаксис value="${...}", что туда подставляется переменная или результат функции, которая берется
из указанной библиотеки тегов?
3) если предположения в п.2 верны, то - в записи <tiles:put name="v1" value="${lalala:someFunction()}" /> очевидно что берется результат функции из библиотеки lalala,
а тогда откуда берется переменная ${unknownElement}?
...
Рейтинг: 0 / 0
Чем отличается JSP от JSPX?
    #34924236
userinfo.12345
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
собсвтенно самый важный вопрос - из какого контекста берется переменная value="${unknownElement}" в примере выше...
Спасибо.
...
Рейтинг: 0 / 0
Чем отличается JSP от JSPX?
    #34924422
zalexaka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
userinfo.12345собсвтенно самый важный вопрос - из какого контекста берется переменная value="${unknownElement}" в примере выше...
Спасибо.

${value} will look for the attribute named value by searching the page, request, session, and application scopes in that order. If the attribute is not found, null is returned.
Код: plaintext
(с) Servlets and JavaServer Pages™: The J2EE™ Technology Web Tier
...
Рейтинг: 0 / 0
Чем отличается JSP от JSPX?
    #34924435
vas0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
userinfo.12345собсвтенно самый важный вопрос - из какого контекста берется переменная value="${unknownElement}" в примере выше...
Спасибо. Так как явно scope не указан, то поиск пойдет по возрастающей PageContext, HttpServletRequest, HttpSession, ServletContext.
...
Рейтинг: 0 / 0
Чем отличается JSP от JSPX?
    #34924511
userinfo.12345
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Классно! большое спасибо!!
...
Рейтинг: 0 / 0
Чем отличается JSP от JSPX?
    #34924573
userinfo.12345
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну и совсем тогда уж глупый вопрос задам для полной картины, с вашего позволения :)
Хочется до конца прояснить синтаксис записи value="${someValue}" .

Значение someValue - это по идее строковый ключ по которому осуществляется поиск в хеш-таблицах контекстов?
Тоесть например если у нас будет вот так:
Код: plaintext
1.
value="${test.someValue}"

но это надо трактовать как поиск по ключу "test.someValue"? Точка здесь не является каким то спецсимволом для например доступа к полям объектов?
А чтобы иметь доступ к полям обхектов - используется символ ':' ?

PS: я не стесняюсь задавать ламерских вопросов, я только учусь :)
...
Рейтинг: 0 / 0
Чем отличается JSP от JSPX?
    #34924603
fynda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
userinfo.12345 пишет:

> но это надо трактовать как поиск по ключу "test.someValue"? Точка здесь
> не является каким то спецсимволом для например доступа к полям объектов?

Является, именно для этого

> А чтобы иметь доступ к полям обхектов - используется символ ':' ?

Нет, это используется для вызова функций
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Чем отличается JSP от JSPX?
    #34927809
userinfo.12345
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если используется вызов функции, которая возвращает Map. То как нужно поступить чтобы извлечь некоторое значение по ключу?

например формируем Map:
Код: plaintext
1.
2.
3.
4.
Map m =  new  HashMap();
m.put("key_1", "aaaaaaa");
m.put("key_2", "bbbbbbb");
m.put("key_3", "ccccccc");

есть некоторая функция getSomeMap();


правильно ли извлекаем?
Код: plaintext
1.
2.
3.
<c:out value="${getSomeMap().key_1}" />
<c:out value="${getSomeMap().key_2}" />
<c:out value="${getSomeMap().key_3}" />
PS: данный эксперимент работает, но хочется знать есть ли другие варианты.
А также где можно хорошо почитать про этот синтаксис?
...
Рейтинг: 0 / 0
Чем отличается JSP от JSPX?
    #34927826
zalexaka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Чем отличается JSP от JSPX?
    #34927991
Фотография Java Programmer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
userinfo.12345Если используется вызов функции, которая возвращает Map. То как нужно поступить чтобы извлечь некоторое значение по ключу?

например формируем Map:
Код: plaintext
1.
2.
3.
4.
Map m =  new  HashMap();
m.put("key_1", "aaaaaaa");
m.put("key_2", "bbbbbbb");
m.put("key_3", "ccccccc");

есть некоторая функция getSomeMap();


правильно ли извлекаем?
Код: plaintext
1.
2.
3.
<c:out value="${getSomeMap().key_1}" />
<c:out value="${getSomeMap().key_2}" />
<c:out value="${getSomeMap().key_3}" />
PS: данный эксперимент работает, но хочется знать есть ли другие варианты.
А также где можно хорошо почитать про этот синтаксис?

someMap(key_1);
...
Рейтинг: 0 / 0
Чем отличается JSP от JSPX?
    #34928000
userinfo.12345
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
zalexaka почитать здесь
спасибо! Действительно - для обращения к полям Map можно использовать конструкцию getSomeMap().key_1

кстати, а вот если я захочу этот Map, ктоорый возвращает функция вот в этой строке:
Код: plaintext
<c:out value="${getSomeMap().key_1}" />

сохранить в контекст страницы, каким образом это можно осуществить?
...
Рейтинг: 0 / 0
Чем отличается JSP от JSPX?
    #34928037
vas0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
<c:set/>
...
Рейтинг: 0 / 0
Чем отличается JSP от JSPX?
    #34931304
userinfo.12345
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vas0<c:set/>
Благодарю Вас! Сделал вот так:
Код: plaintext
1.
<c:set var="someMap" scope="page" value="${getSomeMap()}"/>
и всё заработало :)

Возник еще один вопрос. Использую условия в своих jspx-страницах. С простыми условиями if всё нормально, тоесть использую конструкции:
Код: plaintext
1.
<c: if  test="${someCondition}"> ... </c: if >

Но задача усложнилась конструкцией if-else, которой к сожалению не нашел в JSPX-синтаксисе, приходится использовать что то типа такого:

Код: plaintext
1.
2.
<c: if  test="${someCondition}"> ... </c: if >
<c: if  test="${not someCondition}"> ... </c: if >
что весьма неэффективно. Подскажите, есть ли нормальная конструкция if-else в этом JSTL?
...
Рейтинг: 0 / 0
Чем отличается JSP от JSPX?
    #34931784
vas0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
<c:choose>
    <c:when test="${condition}">
    </c:when>
    <c:otherwise>
    </c:otherwise>
</c:choose>
...
Рейтинг: 0 / 0
Чем отличается JSP от JSPX?
    #34932943
userinfo.12345
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vas0
Код: plaintext
1.
2.
3.
4.
5.
<c:choose>
    <c:when test="${condition}">
    </c:when>
    <c:otherwise>
    </c:otherwise>
</c:choose>


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


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