==SERVLET:是sun公司制定的一种用来扩展web服务器功能的组件规范。
web服务器可以通过调用servlet来处理动态资源的请求,比如访问数据库
-------2
*** -http: w3c制定的网络应用层协议,规定的浏览器与web服务器之间如何通信以及相应的数据包的格式。
-请求数据包、响应数据包
-1.get请求:
b1.会将请求参数添加到请求资源路径的后面
只能提交少量的数据
b2.会将请求参数显示在浏览器地址栏,不安全
比如路由器就会记录包含了请求参数的请求地址
2.post请求
b1.会将请求参数添加到实体内容里面,可以提交大量的数据
b2.不会将请求参数显示在浏览器地址栏,相对安全(不会将请求参数加密)
-中文乱码问题
-------3
-重定向:
服务器通知浏览器向一个新的地址发送请求。重定向之后,浏览器地址栏的地址会发生改变
-servlet的生命周期:实例化-初始化-就绪-销毁
-------5
==JSP:Java servlet page:是sun公司制定的一种服务器端动态页面技术规范
jsp文件内容:java代码片段<%java语句%>
jsp表达式<%=java表达式%>
html代码
-指令的格式: <%@指令名 属性=值 %>
-------6
-转发:一般是一个servlet将处理结果转交给一个jsp来展现
特点: a.转发之后,浏览器地址栏的地址不变
b.转发的目的地必须是同一个应用
-servlet运行时的异常处理
通常,系统异常交给容器来处理比较方便;应用异常一般使用转发来处理
-路径问题
*** -状态管理--cookie
cookie是服务器临时保存在浏览器端的少量的数据
工作原理
生存时间问题:默认保存在内存里
修改cookie只能写一个同名的cookie,然后覆盖
路径问题
cookie的限制
-session:服务器端为维护状态而创建的一个特殊的对象
sessionId:每次打开一个新的浏览器请求的一个页面的时候,
服务器都会认为,这是一个新的请求,他为你分配一个新的sessionID。
session超时
-cookie VS session
相对于cookie,session的优点是安全,可以保存大量的数据,
而且数据类型(Object)更丰富。cookie是将状态(即数据)保存在
浏览器端,而session保存在服务器端,如果访问量很大,使用session机制
会占用大量的内存空间
-------9
-过滤器-Filter
-监听器:监听容器产生的事件,主要有2大类:
1.生命周期相关的事件
2.绑定数据相关的事件
-servlet上下文:容器为每一个web应用创建的唯一的一个符合ServletContext接口要求的对象
(特点)只要容器没有关,应用还在,则上下文会一直在
(作用)1绑定数据,周期(request<session<上下文)
2访问全局的初始化参数
-线程安全:多个线程调用同一个servlet实例,就有可能产生线程安全问题,可以加synchronized锁解决
-el表达式:用于给jsp标签的属性赋值,也可以直接输出
(作用)1访问bean的属性 eg:${username}
2运算
3读取请求参数
==JSTL(java standard tag lib:java标准标签库) (例子 -9.day11)
核心标签:if、choose、forEach、when、choose
-自定义标签:1.继承SimpleTagSupport类 2.override doTag方法 3.在.tld文件中配置
web服务器可以通过调用servlet来处理动态资源的请求,比如访问数据库
-------2
*** -http: w3c制定的网络应用层协议,规定的浏览器与web服务器之间如何通信以及相应的数据包的格式。
-请求数据包、响应数据包
-1.get请求:
b1.会将请求参数添加到请求资源路径的后面
只能提交少量的数据
b2.会将请求参数显示在浏览器地址栏,不安全
比如路由器就会记录包含了请求参数的请求地址
2.post请求
b1.会将请求参数添加到实体内容里面,可以提交大量的数据
b2.不会将请求参数显示在浏览器地址栏,相对安全(不会将请求参数加密)
-中文乱码问题
-------3
-重定向:
服务器通知浏览器向一个新的地址发送请求。重定向之后,浏览器地址栏的地址会发生改变
-servlet的生命周期:实例化-初始化-就绪-销毁
-------5
==JSP:Java servlet page:是sun公司制定的一种服务器端动态页面技术规范
jsp文件内容:java代码片段<%java语句%>
jsp表达式<%=java表达式%>
html代码
-指令的格式: <%@指令名 属性=值 %>
-------6
-转发:一般是一个servlet将处理结果转交给一个jsp来展现
特点: a.转发之后,浏览器地址栏的地址不变
b.转发的目的地必须是同一个应用
-servlet运行时的异常处理
通常,系统异常交给容器来处理比较方便;应用异常一般使用转发来处理
-路径问题
*** -状态管理--cookie
cookie是服务器临时保存在浏览器端的少量的数据
工作原理
生存时间问题:默认保存在内存里
修改cookie只能写一个同名的cookie,然后覆盖
路径问题
cookie的限制
-session:服务器端为维护状态而创建的一个特殊的对象
sessionId:每次打开一个新的浏览器请求的一个页面的时候,
服务器都会认为,这是一个新的请求,他为你分配一个新的sessionID。
session超时
-cookie VS session
相对于cookie,session的优点是安全,可以保存大量的数据,
而且数据类型(Object)更丰富。cookie是将状态(即数据)保存在
浏览器端,而session保存在服务器端,如果访问量很大,使用session机制
会占用大量的内存空间
-------9
-过滤器-Filter
-监听器:监听容器产生的事件,主要有2大类:
1.生命周期相关的事件
2.绑定数据相关的事件
-servlet上下文:容器为每一个web应用创建的唯一的一个符合ServletContext接口要求的对象
(特点)只要容器没有关,应用还在,则上下文会一直在
(作用)1绑定数据,周期(request<session<上下文)
2访问全局的初始化参数
-线程安全:多个线程调用同一个servlet实例,就有可能产生线程安全问题,可以加synchronized锁解决
-el表达式:用于给jsp标签的属性赋值,也可以直接输出
(作用)1访问bean的属性 eg:${username}
2运算
3读取请求参数
==JSTL(java standard tag lib:java标准标签库) (例子 -9.day11)
核心标签:if、choose、forEach、when、choose
-自定义标签:1.继承SimpleTagSupport类 2.override doTag方法 3.在.tld文件中配置