Java 应用与开发 - Java EE 体系结构大纲 软件开发现状 Java EE 概述 Java EE 容器 Java EE 组件 组件间通信协议 Java 应用与开发 Java EE 体系结构 王晓东 wangxiaodong@ouc.edu.cn 计算机科学与技术系 November 6, 2018 大纲 软件开发现状 Java EE 概述 Java EE 容器 Java EE 组件 组件间通信协议 参考书目 1. 吕海东,张坤编著,Java 企业级应用开发实例教程,清 华大学出版社,2010 年 8 月 大纲 软件开发现状 Java EE 概述 Java EE 容器 Java EE 组件 组件间通信协议 学习目标 1. 了解软件开发的现状与发展趋势,了解企业级应用的特点 2. 掌握 Java EE 的概念和规范,掌握 Java EE 容器、组件和 通信协议的类型和功能 大纲 软件开发现状 Java EE 概述 Java EE 容器 Java 组件 组件间通信协议 大纲 软件开发现状 Java EE 概述 Java EE 容器 Java EE 组件 组件间通信协议 大纲 软件开发现状 Java EE 概述 Java EE 容器 Java EE 组件 组件间通信协议 ���� 软件开发现状 Java EE 概述 Java EE 容器 Java EE 组件 组件间通信协议 大纲 软件开发现状 Java EE 概述 Java0 码力 | 40 页 | 1.89 MB | 1 年前3
《Java 应用与开发》课程讲义 - 王晓东. . . . . 65 6.3.3 内存优化的小示例 . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 6.3.4 对象其他生命周期阶段内存管理 . . . . . . . . . . . . . . . . . . . 67 6.4 课后习题 . . . . . . . . . . . . . . . . . . . . Applet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138 11.3.1 Applet 生命周期 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138 11.3.2 Applet 程序示例 . . . . . . . . 14.2 线程控制 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189 14.2.1 线程的生命周期 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189 14.2.2 线程优先级 . . . . . . . . . . .0 码力 | 330 页 | 6.54 MB | 1 年前3
Apache Shiro参考手册中文版判断用户是否被分配了一个确定的安全角色 判断用户是否被允许做某事 在任何环境下使用 Session API,即使没有 Web 或 EJB 容器。 在身份验证,访问控制期间或在会话的生命周期,对事件作出反应。 聚集一个或多个用户安全数据的数据源,并作为一个单一的复合用户“视图”。 启用单点登录(SSO)功能。 为没有关联到登录的用户启用"Remember 的要求和需要。即使该“用户”是另一个软件系统 而不是一个人类,你仍然得编写代码来响应行为,基于当前与你的软件进行交互的人或物。 Shiro 在它自己的设计中体现了这些概念。通过匹配那些对于软件开发人员来说已经很直观的东西,Apache Shiro 几 乎在任何应用程序保持了直观和易用性。 High-Level Overview 在最高的概念层次,Shiro 的架构有 3 个主要 SessionManager(org.apache.shiro.session.SessionManager) SessionManager 知道如何去创建及管理用户 Session 生命周期来为所有环境下的用户提供一个强健的 Session 体验。这在安全框架界是一个独有的特色——Shiro 拥有能够在任何环境下本地化管理用户 Session 的能力, 即使没有可用的 Web/Servlet0 码力 | 92 页 | 1.16 MB | 1 年前3
Apache Shiro 1.2.x Reference Manual 中文翻译判断用户是否分配了一定的安全角色。 判断用户是否被授予完成某个操作的权限 在非 web 或 EJB 容器的环境下可以任意使用Session API 可以响应认证、访问控制,或者 Session 生命周期中发生的事件 可将一个或以上用户安全数据源数据组合成一个复合的用户 "view"(视图) 支持单点登录(SSO)功能 支持提供“Remember Me”服务,获取用户关联信息而无需登录 … 了满足用户的需求,即使“用户(User)”是另 外一个软件系统而并非一个人,你仍然要写代码对当前与你软件交互的谁(或者什么)的动 作进行回应。 Shiro 从它的设计中表现了这种理念,为了与软件开发者的直觉相配合,Apache Shiro 在几乎 所有程序中保留了直观和易用的特性。 High-Level Overview 高级概述 在概念层,Shiro 架构包含三个主要的理念:Subject SessionManager(org.apache.shiro.session.mgt.SessionManager) SessionManager 知道如何创建并管理用户 Session 生命周期而在所有环境中为用户提供一个 强有力的 Session 体验。这在安全框架领域是独一无二--Shiro 具备管理在任何环境下管理用 户 Session 的能力,即使没有 Web/Servlet0 码力 | 196 页 | 2.34 MB | 1 年前3
Java 应用与开发 - Servlet 编程Servlet 编程 Servlet 生命周期 Servlet 配置 Servlet 部署 Servlet 示例 Java 应用与开发 Servlet 编程 王晓东 wangxiaodong@ouc.edu.cn 计算机科学与技术系 November 13, 2018 大纲 Web 基础 Servlet 概述 Servlet 编程 Servlet 生命周期 Servlet 配置 Servlet 的概念及工作模式,掌握 Java Web 应用的构成。 2. 掌握 Servlet 的概念、体系结构及生命周期管理基本原理。 3. 掌握 Servlet 的编程及配置方法,了解 Servlet 的在 Tomcat 服务器上的部署方式(war)。 大纲 Web 基础 Servlet 概述 Servlet 编程 Servlet 生命周期 Servlet 配置 Servlet 部署 Servlet 示例 大纲 Web Web 基础 Servlet 概述 Servlet 编程 Servlet 生命周期 Servlet 配置 Servlet 部署 Servlet 示例 大纲 Web 基础 Servlet 概述 Servlet 编程 Servlet 生命周期 Servlet 配置 Servlet 部署 Servlet 示例 Servlet 是主流 Web 框架的基础 JSP 和 JSF 都是建立在 Servlet0 码力 | 50 页 | 725.36 KB | 1 年前3
Java 应用与开发 - HTTP 会话跟踪技术给服务器,Web 服务器根据此 ID 定位服务器内部的会话对象,实现指定客户的 会话跟踪。 大纲 会话基本概念 会话跟踪技术 本节习题 Java EE 会话对象 会话对象的生命周期 会话对象的生命周期比请求对象和响应对象的生命周期要长久, 可以跨越多次不同的 Web 组件 JSP 和 Servlet 的请求和响应, 因此会话对象可以作为不同 JSP 和 Servlet 之间的数据共享区, 保存不同页面需要访问的数据。 服务器端执行会话对象的 invalidate() 方法时; ▶ 客户端请求间隔时间超时。 大纲 会话基本概念 会话跟踪技术 本节习题 Java EE 会话对象 会话对象的生命周期 会话对象的生命周期比请求对象和响应对象的生命周期要长久, 可以跨越多次不同的 Web 组件 JSP 和 Servlet 的请求和响应, 因此会话对象可以作为不同 JSP 和 Servlet 之间的数据共享区, 保存不同页面需要访问的数据。 服务器端执行会话对象的 invalidate() 方法时; ▶ 客户端请求间隔时间超时。 大纲 会话基本概念 会话跟踪技术 本节习题 Java EE 会话对象 会话对象的生命周期 会话对象的生命周期比请求对象和响应对象的生命周期要长久, 可以跨越多次不同的 Web 组件 JSP 和 Servlet 的请求和响应, 因此会话对象可以作为不同 JSP 和 Servlet 之间的数据共享区, 保存不同页面需要访问的数据。0 码力 | 54 页 | 824.47 KB | 1 年前3
Nacos架构&原理
45 > Nacos 架构 1. 功能性诉求 客户端 连接生命周期实时感知能力,包括连接建立,连接断开事件。 客户端调用服务端支持同步阻塞,异步 Future,异步 CallBack 三种模式。 底层连接自动切换能力。 响应服务端连接重置消息进行连接切换。 选址/服务发现。 服务端 连接生命周期实时感知能力,包括连接建立,连接断开事件。 服务端往客户端主动进行数据推送,需要客户端进行 Nacos 注册中心。 本节将较为详尽的展开介绍 Nacos 注册中心中的服务数据模型内容。主要会为读者详细介绍 Nacos2.0 版本中注册中心所涉及到的数据模型、各个数据模型的含义及各个数据模型的生命周期, 并介绍 Nacos2.0 版本和 Nacos1.0 版本中,服务数据模型的差异点。 服务(Service)和服务实例(Instance) 在生活中,我们被各式各样的服务包围,例如:如果生病了会到医院找医生诊断、如果网购遇到了 将缺醒值设置为 了非持久化服务。 85 > Nacos 架构 在 Nacos2.0 版本后,持久化属性的定义被抽象到服务中,⼀个服务只能被定义成持久化服务或非 持久化服务,⼀旦定义完成,在服务生命周期结束之前,无法更改其持久化属性。 持久化属性将会影响服务及实例的数据是否会被 Nacos 进行持久化存储,设置为持久化之后,实 例将不会再被自动移除,需要使用者手动移除实例。 集群(Cluster)0 码力 | 326 页 | 12.83 MB | 10 月前3
Java 应用系统开发 - ServletContext 和 Web 配置能够被所有会话请求共用,保存 Web 应用的共享信息。 大纲 Web 应用环境对象 Java EE Web 的配置 Servlet 配置对象 转发和重定向 本节习题 Web 应用环境对象的生命周期 ServletContext 对象的生命周期与 Web 应用相同。 创建 Web 容器启动后,自动创建 ServletContext 对象; 销毁 Web 容器停止时,自动销毁 ServletContext 对象。 保存的对象数据进行持久化处理,如保存到数据库或者文件中。 大纲 Web 应用环境对象 Java EE Web 的配置 Servlet 配置对象 转发和重定向 本节习题 Web 应用环境对象的生命周期 ServletContext 对象的生命周期与 Web 应用相同。 创建 Web 容器启动后,自动创建 ServletContext 对象; 销毁 Web 容器停止时,自动销毁 ServletContext 对象。 配置对象 转发和重定向 本节习题 Servlet 之间共享数据的方法总结 1. 使用 ServletContext 对象 对象生命周期长,会长时间占用 内存。 2. 使用会话对象 对象生命周期较长,会长时间占用内存。 3. 使用请求对象,基于转发传递数据 对象生命周期短,内存 会及时释放。 大纲 Web 应用环境对象 Java EE Web 的配置 Servlet 配置对象 转发和重定向 本节习题0 码力 | 33 页 | 668.91 KB | 1 年前3
Java 应用与开发 - 线程编程线程基础 线程控制 线程的同步 学习目标 1. 线程基础:理解任务调度、进程和线程,掌握其联系和区别; 掌握 Java 的线程模型,以及如何创建线程;理解后台线程。 2. 线程控制:理解线程的生命周期,明白各阶段的含义;掌握 线程控制方法,理解各线程控制方法对线程状态切换的作 用。 3. 线程的同步:理解临界资源问题,进一步明白线程安全的意 义;了解关键字 synchronized 的用法;了解死锁的概念;通 后台线程 线程控制 线程生命的周期 线程优先级 线程串行化 线程休眠 线程让步 线程挂起与恢复 线程等待与通知 线程的同步 大纲 线程基础 线程控制 线程的同步 线程生命的周期 线程的生命周期 新建状态 调用 Thread 构造方法,未显式调用 start() 方法前; 就绪状态 调用 start() 方法后,线程在就绪队列里等候; 运行状态 开始执行线程体代码; 阻塞状态 因某事件发生,例如线程进行 新建状态 阻塞状态 就绪状态 运行状态 终止状态 start() 阻塞解除 导致阻塞的事件 run()执行完毕 调度 大纲 线程基础 线程控制 线程的同步 线程生命的周期 线程的生命周期 新建状态 调用 Thread 构造方法,未显式调用 start() 方法前; 就绪状态 调用 start() 方法后,线程在就绪队列里等候; 运行状态 开始执行线程体代码; 阻塞状态 因某事件发生,例如线程进行0 码力 | 82 页 | 1010.73 KB | 1 年前3
Java EE 企业应用系统设计 - HTTP 请求处理编程请求内容 Java EE 请求对象 学习目标 1. 理解 Web 的工作模式,掌握 HTTP 协议的特点以及 HTTP 请求中包含哪些信息。 2. 理解 Java HTTP 请求对象的类型及其生命周期,掌握请求 对象的功能,学习部分请求对象方法的用法。 大纲 HTTP 请求内容 Java EE 请求对象 大纲 HTTP 请求内容 Java EE 请求对象 大纲 HTTP 请求内容 Java HTTP 请求内容 Java EE 请求对象 请求对象类型与生命周期 O 请求对象接口类型 ▶ Java EE 规范中的通用请求对象要实现接口 javax.servlet.ServeltRequest ▶ HTTP 请求对象要实现接口 javax.servlet.http.HttpServletRequest O 请求对象生命周期 在 Java Web 组件开发中,不需要 Servlet 容器自动创建,并传递给 Servlet 和 JSP 的 服务方法 doGet 和 doPost,在服务处理方法中直接使用请求对 象即可。 大纲 HTTP 请求内容 Java EE 请求对象 请求对象类型与生命周期 O 请求对象创建 每次 Web 服务器接收到 HTTP 请求时,会自动创建实现 HttpServletRequest 接口的对象。在创建该对象之后,Web 服务 器将请求头和请求体信息写入请求对象,Servlet0 码力 | 27 页 | 565.27 KB | 1 年前3
共 17 条
- 1
- 2













