如何将JSP包含在其他具有servlet映射以更改URL的JSP中?

时间:2019-03-29 15:45:37

标签: java servlets web.xml servlet-mapping

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

我在main.jsp中添加了一些servlet映射,以更改以下网址:

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 个答案:

答案 0 :(得分:1)

尝试使用

之类的代码
<jsp:include page="/page_modules/included_file.jsp" />

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