为了账号安全,请及时绑定邮箱和手机立即绑定

JAVA Web开发技术应用——监听器

难度初级
时长 1小时30分
学习人数
综合评分9.70
269人评价 查看评价
9.8 内容实用
9.7 简洁易懂
9.6 逻辑清晰

已采纳回答 / 超级无敌战士之贪财宝宝
你说的userName,是指的是userNumber吧?服务器启动时会创建唯一的 MyHttpSessionListener 对象,所有的session 创建和销毁都会走这个对象里的两个方法, userNumber 是一个全局属性,变量 userNumber 和 ServletContext中的 userNumber是同步的。所以不用多此一举。<...code...>

已采纳回答 / 鲜衣
少了各个Listener的执行顺序,你是指这个吧?

已采纳回答 / 吴樟
request只要记住常用的,然后常敲做些项目就可以,其他的用到看API或直接百度如果需要在整个项目中使用的话,也就是整个服务器端使用,那么我们就应该获取ServletContent如果在一个会话中使用,也就是针对于一个用户的访问使用,那么我们就获取session至于那个getSession.getServletContext只是通过获取Session来获取得到ServletContext

已采纳回答 / qq_dramatic_1
监听器你现在只要了解他八大监听器的用法和基本概念就好,他可以初始化容器的一些信息,,如,,你连接数据库等,对监听器是对所有的session进行监听的呀,你能排除他对管理员权限的session监听吗,除非你管理员不让他进这个系统,进入系统就会有对应一个session对象的,你现在理解监听器,过滤器的思维,,对以后框架aop思想是很有帮助的,加油哦,骚年!!^_^

已采纳回答 / yangErics
servletrequestevent.getServletRequest()获取的是request对象,request.getParameter("")获取请求的参数

已采纳回答 / DamnLost
HttpServletRequest request = (HttpServletRequest) arg0.getServletRequest();  这么做是强制类型转换。

已采纳回答 / 萌萌哒猫头鹰
因为你一个session的attribute叫sessionName另外一个session的attribute叫做currentUser两个不同的session attribute当然不会被替换呢。你把下面那个改为sessionName试试看。

已采纳回答 / SunsunDay
当然不会了,因为他把username这个值以属性的方式存到application中了啊。代码上写的呢

已采纳回答 / ATWJSW
你说的对。一般Listener实现集中日志,计数器这些运维的功能,Servlet实现业务逻辑。否则业务逻辑与运维功能混淆,而且在Servlet中会有大量的重复代码。这其实跟Spring AOP的概念是类似的。

已采纳回答 / 飞到死的鸟
是不是监听器代码出了问题,导致users为空,就不循环了。。

已采纳回答 / 骑着蜗牛定乾坤
老师的没太注意,不过我的跟你一样,每次请求都会输出一次,不过我想不用太深究吧,毕竟是初级

已采纳回答 / 那点光
每当你打开一个浏览器窗口,服务器就会自动生成一个session对象,session对象是保存在服务器上的,在一段时间后会自动销毁或者当你关闭tomcat服务器后,会自动销毁。因为你只是把浏览器窗口关闭了,而服务器并没有重启,所以是前两个session对象仍然存在
课程须知
亲,要学习本门课程需要对JSP和Servlet有所了解呦。如未学习上述知识,可移步网站相关课程。
老师告诉你能学到什么?
通过对本课程的学习,可以掌握监听器的基础知识,深入了解监听器的处理机制和分类方式,并可以让自己更快的动手编写监听器的例子。

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消