该<jsp:include>
封面下使用RequestDispatcher#include()
。单击链接以查看javadoc。以下是相关性摘录(强调我的意思):
…
ServletResponse对象的路径元素和参数与调用者的参数保持不变。
…
在HttpServletResponse#sendRedirect()
基本上设置HTTP响应状态302
和HTTPLocation
报头到目标URL。因此,它完全被忽略。
更深层的问题是您正在滥用JSP作为页面控制器/过滤器。实际上,您应该为此使用普通的servlet或过滤器类,该类早于JSP运行。