感觉就很懵

来源:2-6 静态数据预加载

SomnusL

2020-04-17 02:04:39

老师讲的都基本能听懂。自己就不知其所以然,这个项目为什么要用监听器?是针对哪些实际情况下去用的?过滤器同样也是很懵。你让我实现一个东西我根本想不到要去用什么也没思路。还有就是关于json和ajax,如果说我要在JS某个方法里调用到后台的某些数据,就必须通过ajax方法来获取后台设置好的json对象是吗?然后ajax可以放在任何的方法里面,只要调用到这个方法就执行里面的ajax,比如更改某个div里面的数据?那比如我写了一个方法包含ajax,success里面的function我还能再去写js和juqery的代码吗?比如success:function(json){
Document.getElementById或者
$("div").on("click", function(){
}
}

写回答

1回答

好帮手慕小琪

2020-04-17

同学你好,老师将对同学的提问一一解答

1. 为什么使用监听器?

首先解释一下什么是监听器,监听器是一种Servlet中的特殊的类,它能帮助我们监听web中的特定事件,比如ServletContext,HttpSession,ServletRequest的创建和销毁;变量的创建、销毁和修改等。可以在某些动作前后增加处理,实现监控,监听器有很多种,实现不同接口的监听器监听的域是不同的。

对于当前案例的ServletContextListener和RequestListener来讲,ServletContextListener能监听到我们的应用程序的启动和销毁,RequestListener能监听到Request的生成和销毁。在当前案例我们检测网页的访问量就是它的作用,这样减少了我们在很多网页里分别写代码,在我们的RequestListener里,直接增加判断就可以了。

2. 监听器常见用途:

1) 统计在线人数,利用HttpSessionLisener;

2) 加载初始化信息:利用ServletContextListener;

3) 统计网站访问量,实现访问监控:利用RequestListener;

同学不必将所有的监听器记住,之后我们的学习中,会逐步了解其他监听器。

3. 关于过滤器

简单解释一下什么是过滤器,过滤器顾名思义就是进行过滤的,可以实现代码的定向执行和预处理。

通俗点说法:filter相当于加油站,request是一条路,response也是一条路,目的地是servlet,这个加油站设在什么地方、对什么数据操作就可以由我们自己来控制。

过滤器可以在请求和响应之前做一部分预处理,有效的过滤掉不需要的内容,而且过滤器可以被复用,节省了大量的复用代码,提高了java的代码执行效率。

过滤器常用应用场景:统一编码,统一用户认证,屏蔽非法文字,进行响应数据压缩等操作,便于代码重用,不必每个servlet中还要进行相应的操作。

注:其实同学不必太纠结于过滤器和监听器详细概念,最好的办法就是多敲代码,丰富自己的代码量,在不会的时候把老师的代码多敲几遍,java是一个相对难理解的语言,需要用大量代码量来支撑我们的代码思想,所以建议同学用尽可能多的时间来敲代码。

4. 还有关于json和ajax,是否必须通过ajax方法来获取后台设置好的json对象

ajax是通过局部刷新来请求数据的一种方式,如果同学想在js里写,应该也是希望点击某个按钮来加载某些数据,并不是只能通过ajax,而是最适合用ajax。  

5. 关于ajax可以放在任何的方法里面,只要调用方法就执行ajax,比如更改某个div里面的数据。

这种更改某个div的数据时,是适合用ajax的。

6. 最后同学问方法包含ajax,success里面的function我还能再去写js和juqery的代码吗?

是可以的。

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

0

0 学习 · 9666 问题

查看课程

相似问题

回答 1

回答 1

回答 1

回答 2

回答 1