Я хочу добавить еще одну страницу JSP (например, страницу заголовка) на главную страницу JSP. Я хочу не писать настоящее имя страницы jsp. Поэтому я пишу какое-то другое имя, скажем, "топбаннер". Вот это в коде
<%@include file="topbanner"%>
Настоящей страницей является topheader.jsp, и она находится в проекте
->web->header->topheader.jsp.
В моем дескрипторе развертывания (web.xml) я сопоставил topheader.jsp с web.xml.
<servlet>
<servlet-name>pagetop</servlet-name>
<jsp-file>/header/topheader.jsp</jsp-file>
</servlet>
<servlet-mapping>
<servlet-name>pagetop</servlet-name>
<url-pattern>/topbanner</url-pattern>
</servlet-mapping>
Но это не работает. это выдает исключение
org.apache.jasper.JasperException: /index.jsp (line: 11, column: 1) File "/topbanner" not found
Кто-нибудь дайте мне знать, где проблема и как я могу ее исправить с помощью примера кода.
EDIT
Могу ли я использовать <%@include file=" ..."%>
для отображаемых jsp?
include file
. не могли бы вы объяснить больше, пожалуйста? (как использоватьinclude file
на странице jsp). Также скажем, мне нужно включить страницу jsp только в одну конкретную страницу jsp. Тогда как я могу использовать прелюдию и коду? 08.06.2012Static <%@ ... > JSP includes the text inside the path given.
, тогда<%@include file..
можно использовать ТОЛЬКО для печати текста (элементов html)? мы не можем использовать файл включения для некоторых функций (пример: header.jsp проверяет, зарегистрирован ли пользователь или нет, если нет, перенаправляет на другую страницу с помощью скриптов)? Кроме того, нельзя ли использовать сопоставленное с URL-адресом имя дляinclude file
, как я упоминал в своем вопросе? 08.06.2012