![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java Web
文章平均质量分 76
菖草
每天进步一点一点,时间长了肯定会有巨大的提升,希望能和大家多多交流经验,共同进步。
展开
-
Filter概述
Filter 简介Filter 的基本功能是对 Servlet 容器调用 Servlet 的过程进行拦截,从而在 Servlet 进行响应处理的前后实现一些特殊的功能。在 Servlet API 中定义了三个接口类来开供开发人员编写 Filter 程序:Filter, FilterChain, FilterConfig。Filter 程序是一个实现了 Filter 接口的 Java原创 2014-03-11 08:54:43 · 941 阅读 · 0 评论 -
JS三种编解码方式
JS三种编解码方式js对文字进行编码涉及3个函数:escape,encodeURI,encodeURIComponent,相应3个解码函数:unescape,decodeURI,decodeURIComponent1、 传递参数时需要使用encodeURIComponent,这样组合的url才不会被#等特殊字符截断。转载 2014-06-03 12:09:40 · 2152 阅读 · 0 评论 -
操作 Cookie 的Java工具类
/** * cn.itcast.bbs.util.CookieUtil * 2014-5-26 * Cookie操作工具类 * gyy */package cn.itcast.bbs.util;import javax.servlet.http.Cookie;import javax.servlet.http.HttpServletRequest;import javax.se原创 2014-05-26 16:01:37 · 2742 阅读 · 0 评论 -
图像操作工具类
package cn.itcast.bbs.util;import java.awt.Dimension;import java.awt.Image;import java.awt.image.BufferedImage;import java.awt.image.PixelGrabber;import java.io.File;import java.io.IOException;转载 2014-05-26 16:02:30 · 560 阅读 · 0 评论 -
Struts2之文件下载
文件下载是一个很常见的功能,用struts2实现文件下载的步骤:一)定义一个Action类,FileDownload.java[java] view plaincopypackage com.struts2.filedownload; import java.io.InputStream; import org.apache.struts转载 2014-06-04 17:07:15 · 448 阅读 · 0 评论 -
jsp中文件下载的实现
方式一:采用RequestDispatcher进行package cn.jbit.download.servlet;import java.io.IOException;import javax.servlet.RequestDispatcher;import javax.servlet.ServletException;import javax.servlet.http.Http原创 2014-06-04 17:06:16 · 7293 阅读 · 0 评论 -
Content-Disposition的作用
今天查看Struts2的文件上传部分 发现有个例子开头打印的信息中有Content-Disposition,一时好奇,所以了解了一下。顺便学习一下文件上传所需要的注意事项。 Content-disposition 是 MIME 协议的扩展,MIME 协议指示 MIME 用户代理如何显示附加的文件。当 Internet Explorer 接收到头时,它会激活文件下载对话框,它的文件名框转载 2014-06-04 17:01:08 · 409 阅读 · 0 评论 -
Java编码过滤器
介绍二种写法(写法其实类似):写法一:/** * cn.jbit.struts2.filter.CharFilter * 编码过滤器A * 2014-4-21 * gyy */package cn.jbit.struts2.filter;import java.io.IOException;import java.util.Map;import java.util.Se原创 2014-04-21 22:00:42 · 785 阅读 · 0 评论 -
记录用户访问操作器
/** * cn.jbit.filter3.ObserveFilter * 记录用户访问操作器 * 2014-2-18 */package cn.jbit.filter;import java.io.IOException;import java.text.SimpleDateFormat;import java.util.Date;import javax.servlet.F原创 2014-03-11 09:06:18 · 625 阅读 · 0 评论 -
Accepting-Encoding
HTTP Header中Accept-Encoding 是浏览器发给服务器,声明浏览器支持的编码类型[1]常见的有Accept-Encoding: compress, gzip //支持compress 和gzip类型Accept-Encoding: //默认是identityAccept-Encoding: * //支持所有类型 Accept-Encoding: compress原创 2014-03-11 09:00:43 · 606 阅读 · 0 评论 -
字符编码
package cn.jbit.filter;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.ServletException;import ja原创 2014-03-11 09:09:11 · 460 阅读 · 0 评论 -
网站GZIP压缩
/** * cn.jbit.filter.GZIPFilter * GZIP数据压缩过滤器 * 2014-2-17 */package cn.jbit.filter;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servle原创 2014-03-11 09:12:58 · 831 阅读 · 0 评论 -
web.xml配置详解
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml转载 2014-03-11 14:28:40 · 535 阅读 · 0 评论 -
Filter应用场景
一、Filter的应用场景通过对filter过滤器的了解,可以得知在以下三种情况下可以做些处理:1> 通过控制对chain.doFilter的方法的调用,来决定是否需要访问目标资源。比如,可以在用户权限验证等等。判断用户是否有访问某些资源的权限,有权限放行,没权限不执行chain.doFilter方法。2> 通过在调用chain.doFilter方法之前,做些处理来达到某些目的。原创 2014-03-11 08:58:30 · 1679 阅读 · 0 评论 -
用户登录过滤器
/** * cn.jbit.filter3.CheckLoginFilter * 用户登录过滤器 * 配置参数 * checkSessionKey 需检查在Session中保存的关键字 * redirectURL 重定向页面,URL不包括ContextPath * notCheckURLList 不做检查的URL列表,以分号分开,URL不包括ContextPath * 2014-2-原创 2014-03-11 09:10:22 · 681 阅读 · 0 评论 -
Browser 不缓存页面过滤器
/** * cn.jbit.filter3.ForceNoCacheFilter * Browser 不缓存页面的过滤器 * 2014-2-18 */package cn.jbit.filter3;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;impo原创 2014-03-11 09:01:54 · 589 阅读 · 0 评论 -
http协议-缓存控制:no-cache/must-revalidate/no-store
客户端从服务器请求数据经历如下基本步骤: 1、如果请求命中本地缓存则从本地缓存中获取一个对应资源的"copy"; 2、检查这个"copy"是否fresh,是则直接返回,否则继续向服务器转发请求。 3、服务器接收到请求,然后判断资源是否变更,是则返回新内容,否则返回304,未变更。 4、客户端更新本地缓存。 no-cache的作用是:强制客户端跳过步骤2,直接向服务器发转载 2014-06-20 16:24:21 · 4357 阅读 · 0 评论