博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Filter实现浏览器是否缓存页面信息,和控制编码
阅读量:6288 次
发布时间:2019-06-22

本文共 3468 字,大约阅读时间需要 11 分钟。

hot3.png

后台配置文件
jqueryeasyui
index.html
index.htm
index.jsp
default.html
default.htm
default.jsp
ResponseHeaderFilter
tk.Martin.filterDemo.filter.ResponseHeaderFilter
Cache-Control
max-age=1000
ResponseHeaderFilter
*.css
 
UserServlet
tk.Martin.filterDemo.servlet.UserServlet
UserServlet
/userOper.do
这是控制是否浏览器缓存的代码package tk.Martin.filterDemo.filter;import java.io.IOException;import java.util.Enumeration;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.ServletException;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class ResponseHeaderFilter implements Filter {	FilterConfig filterConfig;	@Override	public void destroy() {		// TODO Auto-generated method stub	}	@Override	public void doFilter(ServletRequest req, ServletResponse res,			FilterChain chain) throws IOException, ServletException {		// TODO Auto-generated method stub				HttpServletRequest request=(HttpServletRequest) req;		HttpServletResponse response=(HttpServletResponse) res;				for(Enumeration e=filterConfig.getInitParameterNames();e.hasMoreElements();){						String headerName=(String) e.nextElement();			System.out.println("========================="+headerName+"===================================");			response.addHeader(headerName, filterConfig.getInitParameter(headerName));					}		chain.doFilter(request, response);			}	@Override	public void init(FilterConfig filterConfig) throws ServletException {		// TODO Auto-generated method stub		this.filterConfig=filterConfig;	}}
这是控制上传的编码的Filter过滤类package tk.Martin.filterDemo.filter;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.ServletException;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;public class CharacterEncodingFilter implements Filter {	private String characterEncoding;	@Override	public void destroy() {		// TODO Auto-generated method stub	}	@Override	public void doFilter(ServletRequest request, ServletResponse response,			FilterChain chain) throws IOException, ServletException {		// TODO Auto-generated method stub		request.setCharacterEncoding(characterEncoding);		chain.doFilter(request, response);	}	@Override	public void init(FilterConfig filterConfig) throws ServletException {		// TODO Auto-generated method stub		this.characterEncoding = filterConfig.getInitParameter("encoding");		System.out.println("页面编码方式===============" + this.characterEncoding				+ "=================================");	}}
这是前台的jsp的代码<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%@include file="/common/tag.jsp"%><%@include file="/common/jquery.jsp"%>My JSP 'index.jsp' starting page
用户名:

转载于:https://my.oschina.net/donghongyu/blog/190505

你可能感兴趣的文章
《UNIX/Linux 系统管理技术手册(第四版)》——1.10 其他的权威文档
查看>>
灵动空间 创享生活
查看>>
《UNIX网络编程 卷1:套接字联网API(第3版)》——8.6 UDP回射客户程序:dg_cli函数...
查看>>
不要将时间浪费到编写完美代码上
查看>>
《算法基础:打开算法之门》一3.4 归并排序
查看>>
高德开放平台开放源代码 鼓励开发者创新
查看>>
《高并发Oracle数据库系统的架构与设计》一2.5 索引维护
查看>>
Firefox 是 Pwn2own 2014 上攻陷次数最多的浏览器
查看>>
阿里感悟(十八)- 应届生Review
查看>>
话说模式匹配(5) for表达式中的模式匹配
查看>>
《锋利的SQL(第2版)》——1.7 常用函数
查看>>
jquery中hover()的用法。简单粗暴
查看>>
线程管理(六)等待线程的终结
查看>>
spring boot集成mongodb最简单版
查看>>
DELL EqualLogic PS存储数据恢复全过程整理
查看>>
《Node.js入门经典》一2.3 安装模块
查看>>
《Java 开发从入门到精通》—— 2.5 技术解惑
查看>>
Linux 性能诊断 perf使用指南
查看>>
实操分享:看看小白我如何第一次搭建阿里云windows服务器(Tomcat+Mysql)
查看>>
Sphinx 配置文件说明
查看>>