过滤器过滤多个网站目录filter-mapping servlet filter(5)

电脑杂谈  发布时间:2018-02-20 06:24:08  来源:网络整理

String remotelP=request.getRemoteAddrO;//获取客户请求lP

int i=remotelP.1astlndexOf(".");

int r=rejectedlP.1astlndexOf(”.”):

String relPscope=rejectedlP.substring(0,r);//过滤lP段

if(relPscope.equals(remotelP.substring(O.i)))

{ dispatcher.forward(request,response);//重定向到rejectedError.jsp页面

retum;//阻塞,直接返Web回客户端

}

else{chain.doFilter(request,response);//调用过滤链上的下一个过滤器

}

}

public void destroy()

//过滤器功能完成后,由Web服务器调用执行,回收过滤器资源

注意:chain.doFilterO语句以前的代码用于对客户请求的处理;以后的代码用于对响应进行处理。

(2)配置过滤器

在应用程序Web—INF目录下的web.xml描述符文件中添加以下代码:

<filter>

<filter-name>ipfIter</filter-name>//过滤器名称

<filter-class>ipf.ipfiIter</filter-class>//实现过滤器的类

<init—param>

<param—name>RejectedlP</param-name>//过滤器初始化参数名RejectedlP

<param-value>192.168.12.*/param-value>

</init—pamm>

</filter>

<filter-mapping>//过滤器映射(规律规则)

<filter-name>ipfiIter</filter-name>

<url—pattem>/*</ud-pattem>

//映射到Web应用根目录下的所有JSP文件

</filter-mapping>

js filter过滤_过滤器过滤多个网站目录filter-mapping_过滤器 filter

通过以上设计与配置,就禁止了IP地址处在192.168.12网段的用户对网站的访问。

四、结束语

Servlet过滤器功能强大,应用广泛,除支持Servlet和JSP页面的基本功能,比如13志记录、性能、安全、会话处理、XSLT转换等外,在J2EE应用程序中使用Java Servlet过滤器转换其输出,以便兼容任何类型客户端也表现出了很好的前景。Servlet过滤器能够侦测到来自使用WAP协议(无线应用协议)的移动客户端的呼叫,并且将答复内容转换成WML(无线标记语言)格式。Servlet过滤器也能检测到来自iMode无线客户的呼叫,并将其转变成cHTML(紧凑HTML)格式等等。因而,深刻理解Servlet过滤器的工作机制,熟练掌握编程技术,在实际的开发过程中,可以不断地发现新的用途,增强组件的可重用性,提高Web应用程序的可维护性。

2009-06-09

1、Servlet是使用Java Servlet应用程序设计接口及相关类和方法的Java程序。它通过创建一个框架来扩展服务器的能力,以提供在Web上进行请求和响应服务,充当一个桥梁的角色来联系客户机与应用程序,负责把客户机发出的请求封装成程序人员编写的应用程序中需要的对象。当客户机发送请求至服务器时,服务器可以将请求信息发送给 Servlet,并让 Servlet 建立起服务器返回给客户机的响应。 当启动 Web 服务器或客户机第一次请求服务时,可以自动装入 Servlet。装入后, Servlet 继续运行直到其它客户机发出请求。


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-86028-5.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    热点图片
    拼命载入中...