第二讲JavaServlet技术(3)精品PPT课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
6
会话管理(续)
❖会话跟踪困难性
▪ 如何唯一标识每一个客户会话
❖客户机IP地址作为标识?
▪ 同一客户机可能同时发出多个不同的客户请求 ▪ 不同客户请求通过代理服务器发出
7
会话管理(续)
❖会话跟踪技术
▪ Cookie ▪ URL重写 ▪ 隐藏表单域
8
会话管理(续)
❖使用Cookie进行会话跟踪
▪ Cookie嵌入在HTTP请求和响应首部中 ▪ Cookie由浏览器保存在客户端的文本文件中 ▪ Cookie存储会话ID ▪ 在Cookie中添加与会话相关信息达到会话跟踪 ▪ 相关方法:request.getCookies(),
17
附:Java技术中的缩写及含义(续)
❖JDK:Java Development Kit JEMS : JBoss Enterprise Middleware Suite Jboss 企业中间件 JMS : Java Messaging Service Java消息服务 JMX :Java Management extensions Java管理扩 展 JNDI : Java Naming and Directory Interface Java 命名与目录借口服务 JPDA: Java Platform Debugger Architecture Java 平台调试器架构 JRMP:Java Remote Message Protocol
13
Servlet新特性
❖Filter
▪ Servlet 2.3的新特性 ▪ 拦截、改变请求或修改响应 ▪ javax.Servlet.Filter接口方法:doFilter(),init(),
destroy()
14
Servlet新特性(续)
❖Listener
▪ Servlet 2.4的新特性 ▪ 主动监听Web容器事件,并在事件发生前、后进行必
12
Servlet间协作
❖请求指派
▪ 多个Servlet间共同协作 ▪ RequestDispatcher接口封装到同一Web应用内另一
资源的应用 ▪ 请求指派在服务器端进行,在客户端浏览器上不可见 ▪ 相关方法:forward(),include(),
getRequestDispatcher()
第二讲 Java Servlet技术 ---高级编程
本节内容
❖获取Servlet配置参数 ❖会话管理 ❖Servletervlet配置参数
❖Servlet获取信息
▪ 从请求对象 ▪ 从配置文件(获取配置参数信息)
3
获取Servlet配置参数(续)
❖Servlet配置参数
▪ 由ServletConfig对象表示 ▪ Servlet初始化时调用 ▪ 通过getInitParameter()方法获取
4
会话管理
❖HTTP协议无状态性,服务器不记录关于客 户的任何信息
5
会话管理(续)
❖会话:从特定客户端到服务器的一系列请求 ❖一次会话是从客户打开浏览器开始到关闭浏
览器结束
response.addCookie()
9
会话管理(续)
❖使用URL重写跟踪会话
▪ URL重写在URL地址后增加包含会话信息的字符串 ▪ URL地址与会话信息字符串之间用“?”分隔,多参
数间用“&”隔开 ▪ 相关方法:response.encodeURL(),
request.getParameter()
10
会话管理(续)
❖使用HttpSession对象跟踪会话
▪ HttpSession接口由Servlet定义 ▪ 不同于Cookie和URL重写手工管理会话信息,自动
实现会话跟踪 ▪ 相关方法:isNew(),getId(),setAttribute(),
getAttribute(),invalidate() setMaxInactiveInterval(), request.getSession()
要处理,提高Web应用能力 ▪ Listener接口和Event类
15
附:Java技术中的缩写及含义
❖EJB: Enterprise JavaBeans 企业JavaBean组件 IDL: Interface Definition Language 接口定义语言 J2EE CA:J2EE Connector Architecture J2EE 连接 器架构 JAAS : The Java Authentication and Authorization Service java认证授权服务 JACC: Java Authorization Contract with the Container Java容器授权合约
11
Servlet上下文
❖上下文对象
▪ Web应用的背景环境对象 ▪ 为Web应用所有资源共享 ▪ ServletContext接口提供上下文对象视图 ▪ 相关方法:getServletContext(),getResource(),
setAttribute(),getAttribute(), getInitParameter(), log()
18
附:Java技术中的缩写及含义(续)
❖JSP: Java Server Page JSTL:Java Standard Tag Library Java 标 准标签库 JTS: Java Transaction Service Java事 务服务 JTA : Java Transaction API Java事务API JVM : Java Virtual Machine Java虚拟机 MVC: Model-View-Control
16
附: Java技术中的缩写及含义(续)
❖JATMI:Java Application-to-Transaction Monitor Interface Java 应用-事务监控接口 JBI : Java Business Integration Java业务集成 JCA : J2EE Connector Architecture Java连接器 架构 JCP : Java Community Process Java组织 JDBC : Java Database Connectivity JDO :Java Data Objects
会话管理(续)
❖会话跟踪困难性
▪ 如何唯一标识每一个客户会话
❖客户机IP地址作为标识?
▪ 同一客户机可能同时发出多个不同的客户请求 ▪ 不同客户请求通过代理服务器发出
7
会话管理(续)
❖会话跟踪技术
▪ Cookie ▪ URL重写 ▪ 隐藏表单域
8
会话管理(续)
❖使用Cookie进行会话跟踪
▪ Cookie嵌入在HTTP请求和响应首部中 ▪ Cookie由浏览器保存在客户端的文本文件中 ▪ Cookie存储会话ID ▪ 在Cookie中添加与会话相关信息达到会话跟踪 ▪ 相关方法:request.getCookies(),
17
附:Java技术中的缩写及含义(续)
❖JDK:Java Development Kit JEMS : JBoss Enterprise Middleware Suite Jboss 企业中间件 JMS : Java Messaging Service Java消息服务 JMX :Java Management extensions Java管理扩 展 JNDI : Java Naming and Directory Interface Java 命名与目录借口服务 JPDA: Java Platform Debugger Architecture Java 平台调试器架构 JRMP:Java Remote Message Protocol
13
Servlet新特性
❖Filter
▪ Servlet 2.3的新特性 ▪ 拦截、改变请求或修改响应 ▪ javax.Servlet.Filter接口方法:doFilter(),init(),
destroy()
14
Servlet新特性(续)
❖Listener
▪ Servlet 2.4的新特性 ▪ 主动监听Web容器事件,并在事件发生前、后进行必
12
Servlet间协作
❖请求指派
▪ 多个Servlet间共同协作 ▪ RequestDispatcher接口封装到同一Web应用内另一
资源的应用 ▪ 请求指派在服务器端进行,在客户端浏览器上不可见 ▪ 相关方法:forward(),include(),
getRequestDispatcher()
第二讲 Java Servlet技术 ---高级编程
本节内容
❖获取Servlet配置参数 ❖会话管理 ❖Servletervlet配置参数
❖Servlet获取信息
▪ 从请求对象 ▪ 从配置文件(获取配置参数信息)
3
获取Servlet配置参数(续)
❖Servlet配置参数
▪ 由ServletConfig对象表示 ▪ Servlet初始化时调用 ▪ 通过getInitParameter()方法获取
4
会话管理
❖HTTP协议无状态性,服务器不记录关于客 户的任何信息
5
会话管理(续)
❖会话:从特定客户端到服务器的一系列请求 ❖一次会话是从客户打开浏览器开始到关闭浏
览器结束
response.addCookie()
9
会话管理(续)
❖使用URL重写跟踪会话
▪ URL重写在URL地址后增加包含会话信息的字符串 ▪ URL地址与会话信息字符串之间用“?”分隔,多参
数间用“&”隔开 ▪ 相关方法:response.encodeURL(),
request.getParameter()
10
会话管理(续)
❖使用HttpSession对象跟踪会话
▪ HttpSession接口由Servlet定义 ▪ 不同于Cookie和URL重写手工管理会话信息,自动
实现会话跟踪 ▪ 相关方法:isNew(),getId(),setAttribute(),
getAttribute(),invalidate() setMaxInactiveInterval(), request.getSession()
要处理,提高Web应用能力 ▪ Listener接口和Event类
15
附:Java技术中的缩写及含义
❖EJB: Enterprise JavaBeans 企业JavaBean组件 IDL: Interface Definition Language 接口定义语言 J2EE CA:J2EE Connector Architecture J2EE 连接 器架构 JAAS : The Java Authentication and Authorization Service java认证授权服务 JACC: Java Authorization Contract with the Container Java容器授权合约
11
Servlet上下文
❖上下文对象
▪ Web应用的背景环境对象 ▪ 为Web应用所有资源共享 ▪ ServletContext接口提供上下文对象视图 ▪ 相关方法:getServletContext(),getResource(),
setAttribute(),getAttribute(), getInitParameter(), log()
18
附:Java技术中的缩写及含义(续)
❖JSP: Java Server Page JSTL:Java Standard Tag Library Java 标 准标签库 JTS: Java Transaction Service Java事 务服务 JTA : Java Transaction API Java事务API JVM : Java Virtual Machine Java虚拟机 MVC: Model-View-Control
16
附: Java技术中的缩写及含义(续)
❖JATMI:Java Application-to-Transaction Monitor Interface Java 应用-事务监控接口 JBI : Java Business Integration Java业务集成 JCA : J2EE Connector Architecture Java连接器 架构 JCP : Java Community Process Java组织 JDBC : Java Database Connectivity JDO :Java Data Objects