Nano Hash - криптовалюты, майнинг, программирование

Используйте шаблон URL для ‹%@include file= %›

Я хочу добавить еще одну страницу 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?

08.06.2012

Ответы:


1

Статический ‹%@ ... > JSP включает текст внутри указанного пути. Если вы хотите добавить другой JSP сверху или снизу, вам следует использовать prelude and code.

Вот образец:

<jsp-config>
  <jsp-property-group>
     <url-pattern>*.jsp</url-pattern>
     <include-prelude>/header.jsp</include-prelude>
     <include-coda>/footer.jsp</include-coda>
  </jsp-property-group>
</jsp-config>
  • Prelude добавляется в начале.
  • Coda добавляется в конце.

Вот несколько руководств:

08.06.2012
  • Большое спасибо. Я получил новый балл за использование заголовков и нижних баннеров. 08.06.2012
  • Я попробовал ваш код. Но идентификатор не сработал. Я создал пример проекта, в котором есть код index.jsp, footer.jsp, header.jsp и выше в web.xml. на странице jsp также я использовал include file. не могли бы вы объяснить больше, пожалуйста? (как использовать include file на странице jsp). Также скажем, мне нужно включить страницу jsp только в одну конкретную страницу jsp. Тогда как я могу использовать прелюдию и коду? 08.06.2012
  • Это должно работать, не знаю, почему это не сработало. Для включения в одну конкретную страницу вы можете указать абсолютный путь в ‹URL-шаблоне›. например, ‹шаблон URL›index.jsp‹/шаблон URL› 08.06.2012
  • Это сработало хорошо. Раньше я допустил ошибку в web.xml... Большое спасибо, г-н Рамеш PVK. 08.06.2012
  • Еще кое-что. Static <%@ ... > JSP includes the text inside the path given., тогда <%@include file.. можно использовать ТОЛЬКО для печати текста (элементов html)? мы не можем использовать файл включения для некоторых функций (пример: header.jsp проверяет, зарегистрирован ли пользователь или нет, если нет, перенаправляет на другую страницу с помощью скриптов)? Кроме того, нельзя ли использовать сопоставленное с URL-адресом имя для include file, как я упоминал в своем вопросе? 08.06.2012

  • 2

    Попробуйте что-то вроде:

    1. Создайте сервлет с отображением «tapbanner» в web.xml.
    2. Переопределить метод doGet() в сервлете Topbanner
    3. Forward или Include topbanner.jsp в doGet() с использованием RequestDispatcher
    08.06.2012
  • хм.. The mapping in web.xml is for servlets only .Насколько мне известно, это можно сделать и для JSP. Обычные элементы html (пример: ‹a href=..) вызывают такие JSP-файлы, сопоставленные с JSP. здесь образец статьи слишком. Моя проблема не работает в include file, и я хочу решить, что делать с include file 08.06.2012
  • К сожалению, извините за это .. получил новый щепотку .. :), ну вы пробовали тег include? <jsp:include page="relativeURL" /> or <jsp:include page="relativeURL"></jsp:include> 08.06.2012
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

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

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..