控制动态资源(Servlet JSP)不要缓存的过滤器
2015-07-07 23:29
786 查看
2014年9月8日16:03:33动态资源(Jsp、Servlet等资源):为保证动态信息的时效性,动态资源不应该进行缓存,而应该时刻进行更新!
//控制动态资源(ServletJSP)不要缓存的过滤器
packagecn.itcast.filter.example;
importjava.io.IOException;
importjavax.servlet.Filter;
importjavax.servlet.FilterChain;
importjavax.servlet.FilterConfig;
importjavax.servlet.ServletException;
importjavax.servlet.ServletRequest;
importjavax.servlet.ServletResponse;
importjavax.servlet.http.HttpServletRequest;
importjavax.servlet.http.HttpServletResponse;
//控制动态资源(ServletJSP)不要缓存的过滤器
/*
过滤器的配置:
<filter>
<filter-name>NoCacheFilter</filter-name>
<filter-class>cn.itcast.filter.example.NoCacheFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>NoCacheFilter</filter-name>
<url-pattern>*.jsp</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>NoCacheFilter</filter-name>
<url-pattern>/servlet/*</url-pattern>
</filter-mapping>
*/
publicclassNoCacheFilterimplementsFilter{
publicvoiddestroy(){
}
publicvoiddoFilter(ServletRequestreq,ServletResponseresp,
FilterChainchain)throwsIOException,ServletException{
HttpServletRequestrequest=(HttpServletRequest)req;
HttpServletResponseresponse=(HttpServletResponse)resp;
response.setHeader("Expires","-1");
response.setHeader("Cache-Control","no-cache");
response.setHeader("Pragma","no-cache");
chain.doFilter(request,response);
}
publicvoidinit(FilterConfigfilterConfig)throwsServletException{
}
}//数据回显Servlet
packagecn.itcast.servlet;
importjava.io.IOException;
importjava.io.PrintWriter;
importjavax.servlet.ServletException;
importjavax.servlet.http.HttpServlet;
importjavax.servlet.http.HttpServletRequest;
importjavax.servlet.http.HttpServletResponse;
publicclassServletDemo2extendsHttpServlet{
publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException{
//拿到请求参数
Stringname=request.getParameter("name");
//把拿到的请求参数打印到界面上
PrintWriterout=response.getWriter();
out.write(name);
}
publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException{
doGet(request,response);
}
}2014年9月8日16:03:33动态资源(Jsp、Servlet等资源):为保证动态信息的时效性,动态资源不应该进行缓存,而应该时刻进行更新!
//控制动态资源(ServletJSP)不要缓存的过滤器
packagecn.itcast.filter.example;
importjava.io.IOException;
importjavax.servlet.Filter;
importjavax.servlet.FilterChain;
importjavax.servlet.FilterConfig;
importjavax.servlet.ServletException;
importjavax.servlet.ServletRequest;
importjavax.servlet.ServletResponse;
importjavax.servlet.http.HttpServletRequest;
importjavax.servlet.http.HttpServletResponse;
//控制动态资源(ServletJSP)不要缓存的过滤器
/*
过滤器的配置:
<filter>
<filter-name>NoCacheFilter</filter-name>
<filter-class>cn.itcast.filter.example.NoCacheFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>NoCacheFilter</filter-name>
<url-pattern>*.jsp</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>NoCacheFilter</filter-name>
<url-pattern>/servlet/*</url-pattern>
</filter-mapping>
*/
publicclassNoCacheFilterimplementsFilter{
publicvoiddestroy(){
}
publicvoiddoFilter(ServletRequestreq,ServletResponseresp,
FilterChainchain)throwsIOException,ServletException{
HttpServletRequestrequest=(HttpServletRequest)req;
HttpServletResponseresponse=(HttpServletResponse)resp;
response.setHeader("Expires","-1");
response.setHeader("Cache-Control","no-cache");
response.setHeader("Pragma","no-cache");
chain.doFilter(request,response);
}
publicvoidinit(FilterConfigfilterConfig)throwsServletException{
}
}//数据回显Servlet
packagecn.itcast.servlet;
importjava.io.IOException;
importjava.io.PrintWriter;
importjavax.servlet.ServletException;
importjavax.servlet.http.HttpServlet;
importjavax.servlet.http.HttpServletRequest;
importjavax.servlet.http.HttpServletResponse;
publicclassServletDemo2extendsHttpServlet{
publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException{
//拿到请求参数
Stringname=request.getParameter("name");
//把拿到的请求参数打印到界面上
PrintWriterout=response.getWriter();
out.write(name);
}
publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException{
doGet(request,response);
}
}
相关文章推荐
- 分享微信开发Html5轻游戏中的几个坑
- JSP/PHP基于Ajax的分页功能实现
- 氪周刊:关注互联网创业
- 据说程序员才会看懂的趣图……
- 开发阶段Jetty运行Jsp报错且响应空白
- 数据中心和云未来的十二大趋势
- 《互联网运营智慧》十一月进展
- 互联网业内的迷雾 谨慎选择虚拟主机
- 互联网应用广泛 电子商务正当时
- 风雨历练十四年 互联网引领信息化
- 观察:中小网站将渐渐成为互联网的主角
- 互联网迅猛崛起 IDC能否迎来发展高峰期
- Apache Web让JSP“动”起来
- Enterprise Library for .NET Framework 2.0缓存使用实例
- PowerShell中编程清空IE缓存方法