Технология JSP подчеркивает разделение статического контента и динамического контента.
Это как движок шаблонов, который позволяет вам определять шаблон, который содержит статическое и динамическое содержимое. Вы можете напрямую использовать HTML-код для разметки статического содержимого и использовать некоторые «заполнители» (например, библиотеки тегов или выражения EL и т. Д.) Для определения динамического содержимого, которое будет вставлено в статический контент.
В вашем примере единственным динамическим содержимым является результат, возвращаемый функцией weather(xxxxx)
. Я предполагаю, что эта функция может быть реализована как статическая функция, которая просто принимает название города и возвращает строку, описывающую погоду этого города.
Выражение EL позволяет определить пользовательскую функцию . После того, как вы реализуете weather(xxxxx)
как пользовательскую функцию EL, вы можете вызвать ее в JSP:
<html>
<Head><Title>foo</Title></Head>
<Body>
List of Temperatures:
<UL>
<LI>La Jolla: ${myLibrary:weather("La Jolla")} </LI>
<LI>El Cajon: ${myLibrary:weather("El Cajon")} </LI>
</UL>
</Body>
</html>
Теперь JSP должен быть более чистым, так как он больше не содержит скриптлет (код Java), а все динамическое содержимое инкапсулировано функциями на стороне сервера.
Ссылки