介绍
这篇文章主要介绍了饼干使用过滤器如何实现客户访问登录功能,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。
何为饼干:饼干为Web应用程序保存用户相关信息提供了一种有用的方法,例如,当用户访问您的站点时,您可以利用饼干保存用户首选项或其他信息,这样,当用户下次再访问您的站点时,应用程序就可以检索以前保存的信息。
我们看一下是如何保存饼干和如何删除饼干
<强>保存饼干强>
字符串newUserName=零; 尝试{ newUserName=URLEncoder。编码(用户名、“UTF-8");//把用户名转码,防止用户名是中文,饼干保存中文取出会乱码 }捕捉(UnsupportedEncodingException e) { e.printStackTrace (); } nameCookie=new甜饼(“username" newUserName); 字符串pwdMd5Cook=MD5Util.MD5 (Pwd); pwdCookie=new甜饼(“pwd" pwdMd5Cook);//保存加密后的密码 nameCookie。setMaxAge(60 * 60 * 24 * 365);//用户名保存一年 pwdCookie。setMaxAge(60 * 60 * 24 * 30);//密码保存30天//发送饼干信息到浏览器 response.addCookie (nameCookie); response.addCookie (pwdCookie);
删除饼干,删除很简单,但值得注意的时,删除饼干,跟保存饼干一定要在同一个控制层,不然会找不到保存的饼干,导致删除不了
曲奇饼干=new饼干(“pwd", null); cookie.setMaxAge(0);//删除密码饼干 response.addCookie(饼干);
过滤器也称之为过滤器,它是Servlet技术中最实用的技术,网页开发人员通过过滤器技术,对Web服务器管理的所有网络资源:例如Jsp、Servlet、静态图片文件或静态html文件等进行拦截,从而实现一些特殊的功能,例如实现URL级别的权限访问控制,过滤敏感词汇,压缩响应信息等一些高级功能。
实现方法:继承过滤器接口,并实现其的doFilter方法。在网上。xml文件中对编写的过滤器类进行注册,并设置它所能拦截的资源
& lt; filter>指定一个过滤器。 & lt; filter-name>用于为过滤器指定一个名字,该元素的内容不能为空。 & lt; filter-class>元素用于指定过滤器的完整的限定类名。 & lt; init-param>元素用于为过滤器指定初始化参数,它的子元素& lt; param-name>指定参数的名字,& lt; param-value>指定参数的值。 在过滤器中,可以使用FilterConfig接口对象来访问初始化参数。 & lt; filter-mapping>元素用于设置一个过滤器所负责拦截的资源。一个过滤器拦截的资源可通过两种方式来指定:Servlet名称和资源访问的请求路径 & lt; filter-name>子元素用于设置过滤器的注册名称。该值必须是在& lt; filter>元素中声明过的过滤器的名字 & lt; url-pattern>设置过滤器所拦截的请求路径(过滤器关联的URL样式) & lt; servlet-name>指定过滤器所拦截的Servlet名称。 & lt; filter> & lt; filter-name> suicaiFilter & lt; filter-class> com.suicai.filter.suicaiFilter & lt;/filter> & lt; filter-mapping> & lt; filter-name> suicaiFilter & lt; url-pattern>/* & lt;/url-pattern> & lt;/filter-mapping>
下面看一下实际应用代码:
饼干使用过滤器如何实现客户访问登录功能