Как включить JSP в другие, которые имеют отображение сервлета для изменения URL? - PullRequest
2 голосов
/ 29 марта 2019

У меня есть основной файл (main.jsp), который включает в себя несколько других JSP.

Я добавил отображение сервлета в main.jsp, чтобы изменить URL с:

folder/appname/main.jsp

до:

appname/

Вот мой web.xml:

<servlet>
    <servlet-name>Main</servlet-name>
    <jsp-file>/folder/appname/main.jsp</jsp-file>
</servlet>
<servlet-mapping>
    <servlet-name>Main</servlet-name>
    <url-pattern>/appname/</url-pattern>
</servlet-mapping>

Проблема, однако, в том, что когда я загружаю эту страницу, я получаю следующую ошибку

java.io.FileNotFoundException: /page_modules/included_file.jsp

Файл выше включен в main.jsp примерно так:

<jsp:include page="page_modules/included_file.jsp" />

Структура папок по запросу:

Dynamic Web Project
    >Java Resources
        >src
            >com.project
                >servlet
    >WebContent
        >forms
            >folder
                main.jsp
                >page_modules
                    included_file.jsp

1 Ответ

1 голос
/ 01 апреля 2019

Попробуйте использовать код вроде

<jsp:include page="/page_modules/included_file.jsp" />

или

<jsp:include page="/forms/folder/page_modules/included_file.jsp" />
...