jetty maven プラグインを使用して、goal を実行しておもちゃのプロジェクトを開発していjetty:run
ました。ここで、Tomcat での動作を確認することにしました。
header.jspf
私は 2 つのjspf フラグメントを持っています:すべての jsp ページに共通のコードを含んでいますfooter.jspf
。WEB-INF/jspf/
次のようなフラグメントを含めます。
<jsp:include page="WEB-INF/jspf/header.jspf" flush="true">
<jsp:param name="pageTitle" value="Customer registration"/>
</jsp:include>
Jetty はそれらを動的フラグメントのように処理しましたが、Tomcat はそれらを静的テキストとして処理しました。そのため、次のことがわかります。
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
私のブラウザのウェブページの最初に。tomcat の問題は、名前を *.jspf から *.jsp に変更することで簡単に解決されました。問題は、なぜ異なるサーブレット コンテナの動作が異なるのかということです。Tomcat 8/9 と jetty 9.3.7 でテストを実行しました。