首页
学习
活动
专区
工具
TVP
发布

字根中文校对软件

专栏成员
188
文章
194101
阅读量
44
订阅数
使用Filter指定浏览器来缓存或不缓存服务器数据
     在www.jdon.com上, 彭先生说缓存的设计是提高java系统表现能力的关键.缓存的合理应用在jive论坛上的表现是最有说服利的地方。        下面我们利用HTTP 规范1.1中对请求头类型Cache-Control的定义来说明如何利用在Filter机制实现Http请求的缓存或者不缓存。        这里我们列举的例子是缓存一个图片,比如网站的logo。我们可以指定客户端浏览器缓存对这个logo缓存,或不缓存,以及多长时间的缓存。       其实在asp.net中也提供了类似的功能,而且更为简单,有兴趣的读者可以参看asp.net的相关文章。  下面我们使用servlet的filter机制来实现上面的功能。  这个filter的代码如下:   import java.io.*;  import javax.servlet.*;  import javax.servlet.http.*;  import java.util.*;  public class ResponseHeaderFilter implements Filter {    FilterConfig fc;    public void doFilter(ServletRequest req, ServletResponse res,                        FilterChain chain) throws IOException,                   ServletException {      HttpServletResponse response = (HttpServletResponse) res;       for (Enumeration e=fc.getInitParameterNames(); e.hasMoreElements();) {          String headerName = (String)e.nextElement();          response.addHeader(headerName, fc.getInitParameter(headerName));      }      chain.doFilter(req, response);    }    public void init(FilterConfig filterConfig) {      this.fc = filterConfig;    }    public void destroy() {      this.fc = null;    }  }  在WEB-INF/web.xml 中添加如下配置  <filter>    <filter-name>ResponseHeaderFilter</filter-name>    <filter-class>com.jspbook.ResponseHeaderFilter</filter-class>    <init-param>   <param-name>Cache-Control</param-name>      <param-value>max-age=3600</param-value>    </init-param>  </filter>  <filter-mapping> <filter-name>ResponseHeaderFilter</filter-name>    <url-pattern>/logo.png</url-pattern>  </filter-mapping>
田春峰-JCJC错别字检测
2019-02-14
8030
身份认证系统 JOSSO Single Sign-On 1.2 简介
背景知识:身份认证系统包括:目录服务,验证和授权服务,证书服务,单点登陆服务,系统管理等模块。          JOSSO 是一个纯Java基于J2EE的单点登陆验证框架,主要用来提供集中式的平台无关的用户验证。         JOSSO 主要特色: 1 100% Java,使用了 JAAS,WEB Services/SOAP,EJB, Struts, Servlet/JSP 标准技术; 2 基于JAAS的横跨多个应用程序和主机的单点登陆; 3 可插拔的设计框架允许实现多种验证规则和存储方案 ; 4 可以使用servlet和ejb Security API 提供针对web应用,ejb 的身份认证服务; 5 支持X.509 客户端证书的强验证模式; 6 使用反向代理模块可以创建多层的单点登陆认证,并且使用多种策略可在每层配置不同的验证模式; 7 支持数据库,LDAP ,XML等多种方式的存储用户信息和证书服务; 8 客户端提供php,asp 的API; 9 目前 JBoss 3.2.6 和 Jakarta Tomcat 5.0.27 以上版本支持。 10 基于BSD License。 JOSSO 主页     点评:          1、目前还没有提供.NET的客户端API,可能因为.net框架本身就有了很好的验证机制吧,但是单点登陆还是很有必要的特别是对于大型网站来说,更需要统一的用户登录管理。          2、不知道是否以后的版本会支持 活动目录 AD。     相关名词:          SAML:Security Assertion Markup Language
田春峰-JCJC错别字检测
2019-02-14
1.6K0
Tomcat 5的新特性和架构变化
Tomcat 5的新特性和架构变化 1、支持servlet 2.4 和jsp 2.0; 2、重写了http mapper 模块,从Catalina代码中抽出来放到 coyote connector 中;     coyote connector 是tomcat的进入口,相当于java中的main函数。Http的请求在这里被解码,把http的请求转换成Tomcat可以处理的类。如果开发者想在tomcat中集成一些自己的组件,就需要利用coyote connector 作为一个中间连接器。这里需要说明的是,如果你写一个自己的组件和tomcat集成,这个组建其实是个valve。其实tomcat本身也是基于valve的。学习servlet都知道servlet chain,这是一个链状的处理过程,tomcat处理http请求也是类似的过程,tomcat就是在这些请求中加入不同的valve来实现的; 3、完全支持jmx ,符合jsr 160规范,就是 JMX remote; 4、支持嵌入式的tomcat。就是在你的应用程序中集成tomcat。     集成的方法有3种:1、使用embedded 接口 2、使用JMX 3、第三种就是使用apache连接tomcat的做法(什么原理?); 5、Sun ONE的servlet container 现在开始使用tomcat 了; 相关连接: 地址 Tomcat5 and Sun ONE developer
田春峰-JCJC错别字检测
2019-02-14
5640
tss: Eclipse 、 Equinox 和 OSGi
每个成功的男人背后,都有一个伟大的女人;每个成功的产品后面都有一套强进的架构 ---- 题记
田春峰-JCJC错别字检测
2019-02-14
8910
介绍3个REST框架
最近需要ruby和java协同工作,本来想用 ruby java bridge 形式的方案实现,结果没有成功。只好用老办法通过 web service 调用方式了。你也知道 java 世界里的 web service 可不像 visual studio 世界里那样易于配置和使用。幸好我的需求也不复杂用REST的方式完全可以满足了。
田春峰-JCJC错别字检测
2019-02-14
7450
没有更多了
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档