1.什么是监听器,有什么作用
监听器就是实现了特定接口的一个类,这个类监听了另一个类方法的调用和属性的改变.当被监听的类发生上述事件时,
这个类的某些方法会被立即执行
2.servlet监听器
servlet监听器监听的事件源是域对象,servletContext,httpSession,servletrequest.
servlet监听器的分类:
1.监听了域对象的创建和销毁,有三个
2.监听了域对象属性和行为的改变(存值,取值,移除值),有三个
3.监听了httpsession中javabean状态的改变(绑定,解绑,钝化,活化)
3.监听三个域对象创建和销毁的监听器
1,servletContextListner
是用来监听servletContext域对象的创建和销毁
使用步骤:
1,写一个类继承servletContextListner接口
2,在web.xml中进行配置
复习:servletContext对象何时被创建和销毁
创建:启动服务器的时候创建
销毁:关闭服务器的时候销毁
2,servletrequestListner
是用来监听servletrequestListner域对象的创建和销毁
使用步骤:
1,写一个类继承servletrequestListner接口
2,在web.xml中进行配置
复习:servletrequset对象何时被创建和销毁
创建:从浏览器向服务器发送一个请求时创建
销毁:服务器向浏览器做出反应后销毁
注意:访问html会不会创建session 会,只有访问一个页面都会(向服务器端发送了一个请求)
访问jsp会不会创建session 会
访问servlet会不会创建session 会
3,httpSessionListner
是用来监听httpSessionListner域对象的创建和销毁
使用步骤:
1,写一个类继承httpSessionListner接口
2,在web.xml中进行配置
复习:httpSessionListner对象何时被创建和销毁
创建:当getSession()方法被调用时创建
销毁:a,过期后自动销毁.(默认30分钟)
b,服务器非正常关闭时销毁
c,indvalidate方法被调用时销毁
注意:访问html会不会创建session 不会,只有调用getsession方法会
访问jsp会不会创建session 会,jsp会被编译成一个servlet,底层代码中调用了getsession()方法
访问servlet会不会创建session 不会,调用方法才会
4.监听三个域对象属性改变的监听器
1.servletContextAttributeListner
监听servletContext对象的属性改变
2.servletRequsetAttributeListner
监听 servletRequest对象的属性改变
3.httpSessionAttributeListner
监听httpSession对象的属性改变
5.监听javabean类中状态的改变
1,htttpSessionBandingListner
监听了httpSession中javabean的绑定和解除绑定的
2,httpSessionActivationListner
监听了httpSession中javabean的钝化和活化
注意:这类监听器不需要配置xml
6.过滤器Filter
Fiter过滤器,是用来过滤客服端向服务器端发送的请求
7.FilterChain对象
也就是过滤链,web中可以同时存在多个filter过滤器,将多个过滤器组合起来就是一个过滤器链,受同一个FilterChain管理
8.Filter对象的生命周期
过滤器的创建和销毁
创建:服务器启动的时候
销毁:服务器关闭的时候
9.FilterConfig对象
获取Filter的初始化参数
10.过滤器的相关配置
<url-pattern>配置
<servlet-name>配置
<dispacher>配置
REQUEST 默认情况,拦截请求
FORWORD 拦截转发
INCLUDE 拦截网页包含
ERROR 网页出现全局错误全局跳转的时候拦截
将客户端的文件通过流写入到服务器端的过程
2.文件上传的技术有哪些
JSPSmartUpload: 应用在jsp上的
FileUpload :应用在java环境上的
Servlet:提供文件的上传功能
Struts:提供文件的上传功能
3.文件上传的三个要素
1.表单提交方式是"POST";
2.表单中需要有<input type="file">元素,有name属性和值
3.表单 enctype=”multipart/form-data”
4.文件上传的后台处理步骤
1.创建磁盘文件项目工厂
2.创建文件上传对象
3.解析request请求,得到list<FileItem>集合
4.遍历list,取出FileItem
5.判断是普通项还是文件上传项
5.文件的下载
方式一:通过超链接下载:<a href="资源路径"> <a>
方式二:通过代码的方式实现下载:
主要是通过设置两个头:
Content-Type : 文件的MIME类型
Content-Disposition : 浏览器支持该格式的文件.提示下载输入流
1.什么是Jquery
jquery是一款基于js的框架,对js做了一系列的封装,给我们提供了更加方便,快捷的操作,通过jquery,我们可以更好的操作html文档,
jquery提供了更加方便丰富的事件处理,提供了简单的动画特效,提供了ajax的交互
2.jQuery核心函数,jquery对象与dom对象的转换
jquery(callback)核心函数,dom加载完后会执行一段function函数
$(function() {
alert("hello jquery");
});
//得到div的dom对象
var div = document.getElementById("d");
//得到div的jquery对象
var jqueryDiv = $("#d");
//dom对象转换成jquery对象
$(div).html("hello jquery");
//jquery对象转换成dom对象
jqueryDiv.get(0).innerHTML = "hello jquery......";
3.jquery选择器-基本选择器
案列:$("#d"),$("div"),$(".d")分别是通过id,元素,class,获取一个元素的jquery对象.注意:$(".d,#d1")是获取并集.
方法:
html() 无参数代表获取元素中的html代码,有参数代表设置元素的html信息
text() 无参数代表获取元素中的文本信息,有参数代表设置元素的文本信息
each() 可以遍历元素
index()获取元素的索引值
size()获取元素的个数
$(this) this就是代表js中的当前对象
层级选择器:
4.jquery过滤器
过滤器的作用:
首先通过基本选择器和层级选择器获取到一部分元素后,通过过滤选择器进行筛选,
5.jquery的文档操作
插入:
内部插入:插入的对象和被插入的对象是父子关系
外部插入:插入的对象和被插入的对象是兄弟关系
删除:
remove():连同注册事件一起删除
detach():只删除内容不删除事件
6.jquery事件:
jquery事件与JavaScript事件的区别:
jquery事件允许绑定多个函数,而javascript中一个事件只能绑定一个函数
7.jquery一次性事件
举例:$("btn").one()
版权声明:本文为zhantianlun原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。