Xander
Xander

Reputation: 1011

How to include JSPs into others that have servlet mapping to change the URL?

I have a main file (main.jsp) which includes multiple other JSPs.

I've added some servlet mapping to main.jsp to change the url from:

folder/appname/main.jsp

to:

appname/

Here is my 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>

The problem however, is that when I load this page i get the following error

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

The file above is included in the main.jsp like so:

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

Folder structure as requested:

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

Upvotes: 2

Views: 229

Answers (1)

Avijit Barua
Avijit Barua

Reputation: 3086

Try using code like

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

Or

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

Upvotes: 1

Related Questions