cmaedu.com过滤器,是在java web中,你传入的request,response提前过滤掉一些信息,或者提前设置一些参数,然后再传入servlet或者struts2的
cmaedu.comaction进行业务逻辑,比如过滤掉非法url(不是login.do的地址请求,如果用户没有登陆都过滤掉),或者在传入servlet或者
struts2的action前统一设置字符集,或者去除掉一些非法字符
cmaedu.com拦截器,是在面向切面编程的就是在你的service或者一个方法,前调用一个方法,或者在方法后调用一个方法比如动态代理就是拦截器的简单实现,在你调用方法前打印出字符串(或者做其它业务逻辑的操作),也可以在你调用方法后打印出字符串,甚至在你抛出异常的时候做业务逻辑的操作。
cmaedu.com拦截器与过滤器的区别 :
拦截器是基于java的反射机制的,而过滤器是基于函数回调。
拦截器不依赖与servlet容器,过滤器依赖与servlet容器。
拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作用。
拦截器可以访问action上下文、值栈里的对象,而过滤器不能访问。
cmaedu.com在action的生命周期中,拦截器可以多次被调用,而过滤器只能在容器初始化时被调用一次
cmaedu.com执行顺序 :过滤前 - 拦截前 - Action处理 - 拦截后 -
过滤后。个人认为过滤是一个横向的过程,首先把客户端提交的内容进行过滤(例如未登录用户不能访问内部页面的处理);过滤通过后,拦截器将检查用户提交数
cmaedu.com据的验证,做一些前期的数据处理,接着把处理后的数据发给对应的Action;Action处理完成返回后,拦截器还可以做其他过程,再向上返回到过滤器的后续操作。
cmaedu.com监听器:这个东西在c/s模式里面经常用到,他会对特定的事件产生产生一个处理。监听在很多模式下用到。比如说观察者模式,就是一个监听来的。又比如struts2可以用监听来启动。Servlet监听器用于监听一些重要事件的发生,监听器对象可以在事情发生前、发生后可以做一些必要的处理。
cmaedu.com好比如果说Servlet的监听器Listener,它是实现了javax.servlet.ServletContextListener
接口的服务器端程序,它也是随web应用的启动而启动,只初始化一次,随web应用的停止而销毁。主要作用是:
cmaedu.com做一些初始化的内容添加工作、设置一些基本的内容、比如一些参数或者是一些固定的对象等等。
用文本文件来存储通讯录。
cmaedu.com保存格式:
cmaedu.com联系人名字|电话|通讯地址
cmaedu.com比如:
张三|10086|北京海淀区 (换行)
李四|10010|上海浦东区 (换行)
基本思路:
1、编写一个Person类存储联系人,用BufferedReader实现读取联系人, BufferedWriter 实现保存联系人,封装一些方法实现将保存在通讯录文件中的联系人与Person类进行映射。用ArrayList存储多个联系人(Person对象)
2、实现查找通讯录功能:根据给出的搜索内容,在ArrayList搜索全部联系人,打印满足要求的联系人信息。
3、实现修改功能:将修改之后的信息保存到联系人(Person对象),然后调用保存方法将ArrayList中的全部联系人数据按照上面约定的格式写入文本文件。
4、实现删除联系人功能:只要将ArrayList中的某个联系人(Person对象)移除,然后调用保存即可。
1、过滤器,是在java web中,你传入的request,response提前过滤掉一些信息,或者提前设置一些参数,然后再传入servlet或者struts2的。
2、action进行业务逻辑,比如过滤掉非法url(不是login.do的地址请求,如果用户没有登陆都过滤掉),或者在传入servlet或者struts2的action前统一设置字符集,或者去除掉一些非法字符。
cmaedu.com3、拦截器,是在面向切面编程的就是在你的service或者一个方法,前调用一个方法,或者在方法后调用一个方法比如动态代理就是拦截器的简单实现,在你调用方法前打印出字符串(或者做其它业务逻辑的操作),也可以在你调用方法后打印出字符串,甚至在你抛出异常的时候做业务逻辑的操作。
Java :
cmaedu.comJava是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
cmaedu.com
过滤器Filter:过滤器一般是用责任链来实现的,一般我们需要处理过滤的参数的时候来用,比如我们在使用Struts2的时候,需要过滤*.do的请求,我们可以使用过滤器,DispatchFilter处理完之后交给下一个过滤器使用就可以了;
cmaedu.com拦截器Interceptor:当我们有一个方法需要在执行之前或之后对其进行拦截,比如:
void test() {
cmaedu.com//前面我们需要加身份认证
System.out.println("你好");
cmaedu.com//认证完之后我们需要打印处理成功
监听Listner:这个主要应用于事件监听,比如我现在要处理一个按钮,当点击这个按钮的时候,会触发一个Click事件,这个就是监听
你可以下载一个包含来电拦截的java软件,例如“Aglaya.Call.Filter来电过滤黑名单”等
移动营业厅能不能删除通话记录 1、移动公司的通话记录是删除不了的,但当号码过户给其他人时,原来的资料会全部删除,系统自动记录新机主姓名下的通话记录。2、手机营业厅通话记录不可删除。通话记录保存在中国电...
用屏幕录像专家安全吗?~会不会被恶意公布到网上?~就是录的东西会不会被黑客传到网上 这和屏幕录象专家本身没关系,你所担心的是你的电脑的安全问题。使用杀毒软件,不打开任何不知情的网站,经常清理系统垃圾。...
调通话记录需要什么证件 查通话记录需要本人携带本人有效身份证件前往营业厅进行查询。打通话记录清单需要机主本人携带个人身份证件,向营业厅工作人员出示证件证明机主身份,并验证查询密码后查询、打印通话记录,...
凭身份证,能否查阅外地移动手机的通话记录? 拿着身份证到营业厅没有办法查到通话记录的,因为通话记录是用户的个人隐私,所以营业厅会保护个人的通话记录。本人携带身份证原件和手机到运营商营业厅查询。以重庆移...
网贷能调别的人通话记录吗 不能。网贷公司无权利调取通话记录,网贷公司私自调取通话记录的行为是违法的。另外通话记录属于个人隐私,不经过程序法院也是没有这个权限的直接调取通话记录,民事案件谁主张谁举证,法...
移动通话记录怎么查 方法一:登录移动APP查询打开移动APP,进入“我的移动”页面。在“我的业务”中找到“通话详单”。选择“通话详单查询”。选择时间段和查询方式,输入验证码,点击“查询”。通话记录查询...