混合静态 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的主要内容,如果未能解决你的问题,请参考以下文章