2013-09-01 2 views
1

Я читал учебники по адресу courses.coreservlets.com (он находится в файле PDF, поэтому я не могу напрямую связать точную часть темы). В разделе JSP 2 Expression Language автор показывает сравнение между JSP 1.2 и JSP2.JSP 2 Язык выражения

На JSP 1.2:

<BODY> 
<jsp:useBean id="randomNum" 
      type="coreservlets.NumberBean" 
      scope="request" /> 
<H2>Random Number: 
<jsp:getProperty name="randomNum" 
       property="number" /> 
</H2> 
</BODY></HTML> 

На JSP 2:

<BODY> 
<H2>Random Number: 
${randomNum.number} 
</H2> 
</BODY></HTML> 

randomNum только имя переменной класса права NumberBean? На JSP 1.2 он показывает, но на JSP2 это всего лишь одна строка.

Мой вопрос находится на JSP 2, как сервер знает, что randomNum является NumberBean, потому что я не видел никакой части кода, которая сообщит, что randomNum - NumberBean?

Надеюсь я сделал вопрос ясно.

ответ

1

Он не знает, на самом деле он ищет контекст страницы в любой области, чтобы найти переменную с именем randomNum при оценке выражения EL.

+0

Привет, Роман C, спасибо, что ответил на мой вопрос. Я пытаюсь рассмотреть учебник, и я увидел контекст страницы (плохой, потому что я не обращал внимания на эту часть, я думал, что это объясняет разницу старой и новой версии jsp). он имеет пример <% = pageContext.findAttribute ("name")%> . И, глядя на другие вопросы, я заметил, что он помещен до , это правильно? – Gail

+0

неважно, JSP работает на сервере, а не на клиенте. –

+0

Прошу прощения, но я не понял, как это сделать? Я пытаюсь искать примеры в google, но ничего не могу найти. – Gail

Смежные вопросы