混合静态 html 页面和 JSP

Posted

技术标签:

【中文标题】混合静态 html 页面和 JSP【英文标题】:mixing static html pages and JSPs 【发布时间】:2011-03-28 02:49:12 【问题描述】:

我遇到了以前从未想过的事情,这让我很困惑。

我有一个使用 servlet 和 JSP 完成的网站。有一种身份验证机制运行良好并且很受欢迎。现在需要在同一伞下添加一个包含静态 html 页面的静态目录。要求是这些页面不应转换为 JSP,并且我还应该使用与 JSP 相同的身份验证会话。换句话说,如果不使用与 JSP 站点相同的凭据进行身份验证,人们应该无法访问静态页面。

我不太清楚如何做到这一点,因为过滤器只有在它是 JSP 或 servlet 时才会出现,不是吗?我也不希望在 WebServer 中为此目录进行特殊配置,因为这会使其超出我尝试使用的原始身份验证会话的范围。

关于如何实现这一点的任何指示?

谢谢, - 帕夫

【问题讨论】:

您的“静态页面”究竟是如何提供的?由阿帕奇? 【参考方案1】:

我不太清楚如何做到这一点,因为过滤器只有在它是 JSP 或 servlet 时才会出现,不是吗?

这不是真的。如果文件由同一个 webapp/servletcontainer 提供,那么您可以完美地使用Filter。无论目标类型如何,它们都会拦截与指定 url-pattern 匹配的各种请求。让它同时收听与静态内容匹配的url-pattern。例如。 /static/* 将所有静态内容放到一个名为 /static 的文件夹中。或者,如果您已经有一个 Filter 正在监听 /*,它也会被调用。

【讨论】:

这是很好的信息。 servlet 过滤器可以满足您的需求。

以上是关于混合静态 html 页面和 JSP的主要内容,如果未能解决你的问题,请参考以下文章

Jsp入门第一天

java web002——jsp(本质也是servlet)

JSP学习与理解

JSP的学习一(基础知识)

Java Web JSP概述

Java EE JSP编程基础