当前位置: 首页 > news >正文

张家港普通网站建设/域名服务器ip查询网站

张家港普通网站建设,域名服务器ip查询网站,网架公司招聘施工队伍,设计上海官网FIlter:可以拦截请求和响应;实践中的使用:url访问权限控制、敏感词过滤、压缩响应信息。 Filter是一个接口,接口中的doFilter()方法是真正执行的方法; Filter需要在web.xml中配置。 ****使用步骤&#xff1…


FIlter:可以拦截请求和响应;实践中的使用:url访问权限控制、敏感词过滤、压缩响应信息。
Filter是一个接口,接口中的doFilter()方法是真正执行的方法;
Filter需要在web.xml中配置。
****使用步骤:类似servlet:
创建一个类继承接口,实现doFilter方法,web.xml中配置;
<filter>
<filter-name>testFilt</filter-name>
<filter-class>实现filter接口的类名(其中包名也要带上)</filt-class>
</filter>

<filter-mapping>

<filter-name>testFilt</filter-name>
<url-pattern>被拦截的路径(访问这个路径就被拦截) </url-attern>
<filter-mapping>

chain.dofilter(request,reponse);放行,向链中的下一个节点传递;

******FIlter生命周期:
*****FilterConfig作用:获取Filter的相关配置信息,和sercletConfig类似:初始化参数的获取,Filter名称的获取,servletContext对象的获取;
Filter的详细配置:可以有多个Filter,filter的执行顺序由web.xml中<filter-mapping>的顺序决定,在上面的先执行;所有filter执行完成,再执行servlet等web资源;
<url-pattern>的几种写法:
1.完全匹配:必须以/开始
2.*通配符:包括目录匹配:/a/*;扩展名匹配:*.do   *.action 不能以/开始;

过滤器Filter是servlet规范中定义的一种特殊的类,用于对servlet容器的调用过程进行拦截。有多个过滤器时依照<filrter-mapping>的先后顺序执行。

写一个Java类,实现Filter接口;在doFilter的方法中实现过滤的逻辑。

在web.xml中实现:

<filter>

<filter-name>CommentFilter2</filter-name>

<filter-class>web.CommentFilter2</filter-class>

<init-param>

<param-name>size</param-name>

<param-value>3</param-value>

</init-param>

</filter>

 

<filter-mapping>

<filter-name>CommentFilter2</filter-name>

<url-pattern>/CommentFilter2</url-pattern>

</filter-mapping>

 

package web;import java.io.IOException;
import java.io.PrintWriter;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 CommentFilter2 implements Filter {private FilterConfig config;public void destroy() { }public void doFilter(ServletRequest arg0, ServletResponse arg1, FilterChain arg2)throws IOException, ServletException {System.out.println("Filter2 begin process...");HttpServletRequest request =(HttpServletRequest)arg0; HttpServletResponse response =(HttpServletResponse)arg1;String name = request.getParameter("name");//获取传过来的参数response.setContentType("text/ html;charset=utf-8");PrintWriter out = response.getWriter();int size = Integer.parseInt(config.getInitParameter("size"));//获取初始化配置参数System.out.println(size);if(name.length() > size){out.println("超过最大长度");}else{//调用后续的过滤器,如果没有了,则调用 web 组件
//		arg2.doFilter(arg0, arg1); request.getRequestDispatcher("add") .forward(request, response);}System.out.println("Filter2 process finished.");}public void init(FilterConfig arg0) throws ServletException { config = arg0;}
}

http://www.lbrq.cn/news/1449955.html

相关文章:

  • wordpress 写文章页面/seo建站
  • 老域名怎么做新网站/现在百度推广有用吗
  • 如何制作单页网站/站外推广方式
  • 怎么做微商的微网站/全网网络营销
  • 目前网站开发有什么缺点/免费推广app平台有哪些
  • 上海房产做哪个网站好/创建软件平台该怎么做
  • 威海有名的做网站/免费制作网站
  • 网站建设包括哪些/代做百度收录排名
  • 中国建设招标网 官方网站/商丘seo排名
  • 办公用纸网站建设/武汉百度百科
  • 深圳建站网站/软文代写网
  • 找专业做网站的公司/公关公司排行榜
  • 南宁推广软件/新手怎么做seo优化
  • 网站如何做单项链接/外贸如何推广
  • 今天主要新闻/长沙seo霜天博客
  • 英文网站开发/南平seo
  • 做网站的法律/廊坊关键词优化平台
  • 泉州网站建设公司首选/合肥网站关键词排名
  • 网站建设与服务技能实训心得体会/营业推广
  • 单纯做网站的公司/东莞百度快速排名
  • 网站网页/关于新品牌的营销策划
  • 金融网站素材/全国唯一一个没有疫情的城市
  • 专门做日本旅游的网站/成人短期就业培训班
  • 服装网站建设策划/域名注册商怎么查
  • 公司网站模块制作/网络推广优化seo
  • 宣武上海网站建设/有什么公司要做推广的
  • 什么网站算是h5做的/免费的网站软件下载
  • wordpress资讯站模板/搜索引擎推广简称
  • 网址自动生成手机网站/上海百度推广开户
  • 网站做sem优化/珠海网站设计
  • Docker-07.Docker基础-数据卷挂载
  • 句子表征-文本匹配--representation-based/interactive-based
  • 飞算JavaAI需求转SpringBoot项目沉浸式体验
  • ArrayDeque双端队列--底层原理可视化
  • LCL滤波器及其电容电流前馈有源阻尼设计软件【LCLAD_designer】
  • 【redis】基于工业界技术分享的内容总结