java - 如何将 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
解决方案
尝试使用类似的代码
<jsp:include page="/page_modules/included_file.jsp" />
或者
<jsp:include page="/forms/folder/page_modules/included_file.jsp" />
推荐阅读
- python - Matplotlib中相同轴的不同间距
- javascript - 在 p5.js 中显示地图的问题
- angular - 无法将数据从服务传递到 Angular 中的组件
- mysql - SQL好友列表查询
- asp.net - ListView 中的 ASP.NET DropdownList
- javascript - 在第一个动画 css 的位置开始第二个动画 css
- neural-network - caffe:带有单个过滤器的卷积层的总和
- windows - AWS 命令行界面在通过 MSI 安装后失败
- javascript - MYSQL - 检查 var 是否存在,如果存在则更新
- r - R:如何用 apply 函数替换下面的 for 循环(`cumsum with condition`)?