导图社区 听器、分页知识点开发笔记
听器、分页知识点开发笔记:Servlet的监听器:在Servlet的规范中定义了多种类型的监听器.监听器用来分别监听ServletContext,HttpSession,ServletRequest三个域对象。
网店详情页排版方法分享~包括中心页面组成,优质详情必备,详情页的排版参考方法。感兴趣的小伙伴可以看看哦~
喷绘色彩基础培训方案,内容涵盖色彩基础,喷绘写真。框架清晰,内容丰富,希望对小伙伴有所帮助哦~
酒窖营销计划方案,包括结果目标,过程目标。框架清晰,内容丰富,有需要的小伙伴可以看看哦~ 可供大家参考,借鉴,交流。
社区模板帮助中心,点此进入>>
英语词性
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
法理
刑法总则
【华政插班生】文学常识-先秦
【华政插班生】文学常识-秦汉
文学常识:魏晋南北朝
【华政插班生】文学常识-隋唐五代
民法分论
监听器、分页知识点开发笔记
分页
为什么要使用分页
分页功能:主要解决页面的数据加载的过多,导致页面访问速度过慢.
分页查询分类:
逻辑分页:
一次性将数据库中所有记录全部查询处理.查出来以后存放到一个List集合中.使用List集合中方法subList()对List集合进行截取.
优点:减少与数据库交互次数.
缺点:数据量非常大.查询时间比较长.
物理分页:
不是一次性将所有数据全部查询出来.查询第一页:发送一条查询10条的SQL语句.查询下一页数据:又发送一条查询后10条的SQL.
优点:数据量非常大.查询时间比较短.
缺点:与数据库交互次数变多.
MYSQL数据库进行分页操作:
使用关键字:limit.
select * from 表 where 条件 ... limit a,b; * a:从哪开始查询. * b:每次查询记录数.
其他数据库:
SQL Server:使用top关键字.
Oracle:使用SQL语句嵌套.
编码实现分页功能:
提交到Servlet
接收数据
调用业务层处理数据 :
将数据封装到一个JavaBean.
将JavaBean保存到一个request域中.
页面跳转
监听器的概述
什么是监听器:
监听器就是一个实现了特定接口的Java类.这个Java类用来监听另一个Java类的方法调用或者属性改变.当被监听的对象的发生上述的事件后.监听器某个方法就会立即执行.
监听器术语:
事件源 :被监听的对象.(汽车)
监听器 :监听的对象.(报警器)
绑定监听器:在事件源绑定监听器.(汽车上安装报警器)
事件 :就是事件源的改变.事件源一旦发生变化.事件就会传递给监听器对象.监听器的相应的方法就会执行.(踢了汽车一脚).
事件封装了事件源的改变. 作用:在监听器对象中获得事件源对象.
监听器应用:
监听器应用主要是在图形化界面中.(AWT,Android) * 图形化界面演示监听器的使用.
Servlet的监听器:
什么是Servlet的监听器:
Servlet的监听器:在Servlet的规范中定义了多种类型的监听器.监听器用来分别监听ServletContext,HttpSession,ServletRequest三个域对象.
Servlet的规范中提供了8个监听器:
按功能分成三类:
一类 :监听三个域对象的创建和销毁的监听器.
ServletContext
ServletContextListener监听ServletContext对象创建的方法:contextInitialized(ServletContextEvent sce)
ServletContextListener监听ServletContext对象的销毁的方法:contextDestroyed(ServletContextEvent sce)
HttpSession
HttpSessionListener监听HttpSession对象创建的方法:sessionCreated(HttpSession se)
HttpSessionListener监听HttpSession对象销毁的方法:sessionDestroyed(HttpSessionEvent se)
ServletRequest
ServletRequestListener:监听ServletRequest域对象创建的方法:
requestInitialized(ServletRequalsEvent sre)
ServletRequestListener:监听ServletRequest域对象销毁的方法:
requestDestroyed(ServletRequalsEvent sre)
二类 :监听三个域对象的属性变更的监听器.(属性添加,属性移除,属性替换).
ServletContextAttributeListener监听ServletContext对象中的属性添加的方法:attributeAdded(ServletContextAttributeEvent scab)
ServletContextAttributeListener监听ServletContext对象中的属性移除的方法:attributeRemoved(ServletContextAttributeEvent scab)
ServletContextAttributeListener监听ServletContext对象中的属性替换的方法:attributeReplaced(ServletContextAttributeEvent scab)
HttpSessionAttributeListener监听HttpSession对象中属性添加的方法:attributeAdded(HttpSessionBindingEvent se)
HttpSessionAttributeListener监听HttpSession对象中属性移除的方法:attributeRemoved(HttpSessionBindingEvent se)
HttpSessionAttributeListener监听HttpSession对象中属性替换的方法:attributeReplaced(HttpSessionBindingEvent se)
ServletRequestAttributeListener监听HttpSession对象中属性添加的方法:attributeAdded(HttpSessionBindingEvent se)
ServletRequestAttributeListener监听HttpSession对象中属性移除的方法:attributeRemoved(HttpSessionBindingEvent se)
ServletRequestAttributeListener监听HttpSession对象中属性替换的方法:attributeReplaced(HttpSessionBindingEvent se)
三类 :监听HttpSession对象中的JavaBean的状态的改变.(绑定,解除绑定,钝化,活化)
与传统的监听器的不同:
事件源 :ServletContext,HttpSession,ServletRequest.
监听器 :Servlet规范中提供的一组监听器的接口.ServletContextListener,HttpSessionListener...
将事件源与监听器进行绑定:
进行配置:web.xml中完成配置即可.