首页 > 解决方案 > 如何将 JSP 包含到具有 servlet 映射以更改 URL 的其他 JSP 中?

问题描述

我有一个包含多个其他 JSP 的主文件 (main.jsp)。

我添加了一些 servlet 映射到 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

标签: javaservletsweb.xmlservlet-mapping

解决方案


尝试使用类似的代码

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

或者

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

推荐阅读