Java 应用与开发 - Servlet 编程Servlet 概述 Servlet 编程 Servlet 生命周期 Servlet 配置 Servlet 部署 Servlet 示例 Java 应用与开发 Servlet 编程 王晓东 wangxiaodong@ouc.edu.cn 计算机科学与技术系 November 13, 2018 大纲 Web 基础 Servlet 概述 Servlet 编程 Servlet 生命周期 Servlet 的概念、体系结构及生命周期管理基本原理。 3. 掌握 Servlet 的编程及配置方法,了解 Servlet 的在 Tomcat 服务器上的部署方式(war)。 大纲 Web 基础 Servlet 概述 Servlet 编程 Servlet 生命周期 Servlet 配置 Servlet 部署 Servlet 示例 大纲 Web 基础 Servlet 概述 Servlet 编程 Servlet 生命周期 Servlet Servlet 编程 Servlet 生命周期 Servlet 配置 Servlet 部署 Servlet 示例 Servlet 是主流 Web 框架的基础 JSP 和 JSF 都是建立在 Servlet 基础之上的,其他 Web 框架如 Struts、WebWork 和 Spring MVC 都是基于 Servlet。 大纲 Web 基础 Servlet 概述 Servlet 编程 Servlet0 码力 | 50 页 | 725.36 KB | 1 年前3
Java 应用与开发 - 线程编程大纲 线程基础 线程控制 线程的同步 Java 应用与开发 线程编程 王晓东 wangxiaodong@ouc.edu.cn 中国海洋大学 November 6, 2018 大纲 线程基础 线程控制 线程的同步 学习目标 1. 线程基础:理解任务调度、进程和线程,掌握其联系和区别; 掌握 Java 的线程模型,以及如何创建线程;理解后台线程。 2. 线程控制:理解线程的生命周期,明白各阶段的含义;掌握 线程休眠 线程让步 线程挂起与恢复 线程等待与通知 线程的同步 大纲 线程基础 线程控制 线程的同步 相关知识回顾 概念回顾 O 任务调度 ▶ 大部分操作系统的任务调度是采用时间片轮转的抢占式调度 方式,一个任务执行一小段时间后强制暂停去执行下一个任 务,每个任务轮流执行。 ▶ CPU 的执行效率非常高,时间片非常短,在各个任务之间 快速地切换,让人感觉像是多个任务在“同时进行”,这也 就是我们所说的并发。 线程休眠 线程让步 线程挂起与恢复 线程等待与通知 线程的同步 大纲 线程基础 线程控制 线程的同步 后台线程 后台线程 O 相关概念 后台处理 是指在分时处理或多任务系统中,当实时、会话式、高 优先级或需迅速响应的计算机程序不再使用系统资源时,计算机 去执行较低优先级程序的过程。批量处理、文件打印通常采取后 台处理的形式。 后台线程 是指那些在后台运行的,为其他线程提供服务的功能, 如0 码力 | 82 页 | 1010.73 KB | 1 年前3
Java 应用与开发 - Java GUI 编程大纲 GUI 组件及布局 GUI 事件处理 Applet Swing Swing 典型组件(课后自学) Java 应用与开发 Java GUI 编程 王晓东 wangxiaodong@ouc.edu.cn 中国海洋大学 October 30, 2018 大纲 GUI 组件及布局 GUI 事件处理 Applet Swing Swing 典型组件(课后自学) 学习目标 1. 了解用 Java Component 用于绘图的面板 Checkbox Component 复选框组件 CheckboxMenuItem MenuItem 复选框菜单项组件 Choice Component 下拉式列表框,内容不可改变 Component Object 抽象的组件类 Container Component 抽象的容器类 Dialog Window 对话框组件,顶级窗口、带标题栏 FileDialog 菜单条组件 Menu MenuItem 菜单组件 MenuItem MenuComponent 菜单项组件 Panel Container 基本容器类,不能单独停泊 PopupMenu Menu 弹出式菜单组件 Scrollbar Component 滚动条组件 ScrollPane Container 带水平及垂直滚动条的容器组件 TextComponent Component TextField0 码力 | 73 页 | 876.31 KB | 1 年前3
Java 应用与开发 - 面向对象编程进阶大纲 多态性 方法重载 关键字 static 关键字 final Java 应用与开发 面向对象编程进阶 PART2 王晓东 wangxiaodong@ouc.edu.cn 中国海洋大学 September 30, 2018 大纲 多态性 方法重载 关键字 static 关键字 final 学习目标 1. 理解多态和虚方法调用的概念,掌握其用法 2. 掌握方法重载的方法 3. 掌握 引用变量与所引用对象间的类型匹配关系 ▶ 一个对象只能属于一种确定的数据类型,该类型自对象创建 直至销毁不能改变。 ▶ 一个引用类型变量可能引用(指向)多种不同类型的对象 ——既可以引用其声明类型的对象,也可以引用其声明类型 的子类的对象。 1 Person p = new Student(); //Student 是 Person 的子类 0x3a478b null 0 null name 引用变量与所引用对象间的类型匹配关系 ▶ 一个对象只能属于一种确定的数据类型,该类型自对象创建 直至销毁不能改变。 ▶ 一个引用类型变量可能引用(指向)多种不同类型的对象 ——既可以引用其声明类型的对象,也可以引用其声明类型 的子类的对象。 1 Person p = new Student(); //Student 是 Person 的子类 0x3a478b null 0 null name0 码力 | 49 页 | 659.74 KB | 1 年前3
Java 应用与开发 - 高级 I/O 编程Java 应用与开发 高级 I/O 编程 王晓东 wangxiaodong@ouc.edu.cn 中国海洋大学 October 29, 2018 大纲 Java I/O 原理 基础 I/O 流 常用 I/O 流类型 I/O 应用 学习目标 1. 深入理解 Java 的 I/O 原理 2. 掌握 Java 基本 I/O 流类型 3. 掌握 I/O 的几种应用编程方式 大纲 Java I/O FileWriter 大纲 Java I/O 原理 基础 I/O 流 常用 I/O 流类型 I/O 应用 Reader 抽象类 java.io.Reader 是所有字符输入流类型的父类,其中声明 了用于读取字符流的有关方法。 三个基本的 read 方法 ▶ int read() ▶ int read(char[] cbuf) ▶ int read(char[] cbuf, int offset 用于将字节数据写出到文件。 ▶ FilenputStream 不适合获取文本文件中的字符信息,要读取 并显示的文件中如果含有双字节字符(如中文),则会显示 乱码,此时应该采用字符流类型。 ▶ 可以用于复制任��式的文件,如文本、���以�可�行 文件�二进制文件,因为以字节为单位进行数据复制时并不 对文件��进行解析。 CODE ± Fragment: 使用字节流实现文件复制 1 FileInputStream0 码力 | 27 页 | 609.17 KB | 1 年前3
Java EE 企业应用系统设计 - HTTP 请求处理编程大纲 HTTP 请求内容 Java EE 请求对象 Java EE 企业应用系统设计 HTTP 请求处理编程 王晓东 wangxiaodong@ouc.edu.cn 中国海洋大学 November 17, 2018 大纲 HTTP 请求内容 Java EE 请求对象 学习目标 1. 理解 Web 的工作模式,掌握 HTTP 协议的特点以及 HTTP 请求中包含哪些信息。 2. 理解 QueryString 部分能得到 提交的参数数据。 ▶ 此种方式对提交数据的大小有限制,不同浏览器会有所不 同,如 IE 为 2083 字节。GET 请求时数据会出现在 URL 中,保密性差,实际编程中要尽量避免。 大纲 HTTP 请求内容 Java EE 请求对象 HTTP 请求中包含的信息 GET 请求 无请求体,请求数据直接在请求的 URL 地址中,作为 URL 的 一部分发送给 QueryString 部分能得到 提交的参数数据。 ▶ 此种方式对提交数据的大小有限制,不同浏览器会有所不 同,如 IE 为 2083 字节。GET 请求时数据会出现在 URL 中,保密性差,实际编程中要尽量避免。 大纲 HTTP 请求内容 Java EE 请求对象 HTTP 请求中包含的信息 POST 请求 ▶ 请求体数据单独打包为数据块,通过 Socket 直接传递到 Web 服务器端,数据不会在地址栏出现。0 码力 | 27 页 | 565.27 KB | 1 年前3
Java 应用与开发 - Java EE 监听器编程大纲 监听器概述 Java EE 监听器类型 ServletContext 对象监听器 ServletContext 对象属性监听器 本节习题 Java 应用与开发 Java EE 监听器编程 王晓东 wangxiaodong@ouc.edu.cn 中国海洋大学 December 3, 2018 大纲 监听器概述 Java EE 监听器类型 ServletContext 对象监听器 ServletContext ServletContext 对象属性监听器 本节习题 学习目标 1. 理解监听器的概念。 2. 掌握 Java EE 的监听器的主要功能和包含的类型。 3. 掌握监听器的编程和配置,学会编写监听器代码。 大纲 监听器概述 Java EE 监听器类型 ServletContext 对象监听器 ServletContext 对象属性监听器 本节习题 大纲 监听器概述 Java EE 监听器类型 定义了取得监听对象本身的方法。 大纲 监听器概述 Java EE 监听器类型 ServletContext 对象监听器 ServletContext 对象属性监听器 本节习题 ServletContext 对象监听器编程 1. 定义监听器类并实现 javax.servlet.ServletContextListener 接口。 2. 实现接口中定义的如下两个方法: ▶ public void contextI0 码力 | 22 页 | 549.84 KB | 1 年前3
Java 应用与开发 - Java EE 过滤器编程过滤器概述 Java EE 过滤器 API Java EE 过滤器编程和配置 过滤器的主要任务 本节习题 Java 应用与开发 Java EE 过滤器编程 王晓东 wangxiaodong@ouc.edu.cn 中国海洋大学 December 3, 2018 大纲 过滤器概述 Java EE 过滤器 API Java EE 过滤器编程和配置 过滤器的主要任务 本节习题 学习目标 1. 理解 3. 掌握 Java EE 过滤器编程和配置方法。 大纲 过滤器概述 Java EE 过滤器 API Java EE 过滤器编程和配置 过滤器的主要任务 本节习题 大纲 过滤器概述 Java EE 过滤器 API Java EE 过滤器编程和配置 过滤器的主要任务 本节习题 大纲 过滤器概述 Java EE 过滤器 API Java EE 过滤器编程和配置 过滤器的主要任务 本节习题 本节习题 接下来⋯ 过滤器概述 Java EE 过滤器 API Java EE 过滤器编程和配置 过滤器的主要任务 本节习题 大纲 过滤器概述 Java EE 过滤器 API Java EE 过滤器编程和配置 过滤器的主要任务 本节习题 过滤器概述 O Web 开发所遇到的常见问题 ▶ 用户登录验证 ▶ 开发中文 Web 遇到的汉字乱码 常规开发会带来大量的代码冗余,需要将处理上述问题的代码从0 码力 | 31 页 | 605.91 KB | 1 年前3
Java EE 企业应用系统开发 - HTTP 响应处理编程大纲 HTTP 响应的内容 HTTP 响应对象 响应对象功能和方法 Java EE 企业应用系统开发 HTTP 响应处理编程 王晓东 wangxiaodong@ouc.edu.cn 中国海洋大学 November 17, 2018 大纲 HTTP 响应的内容 HTTP 响应对象 响应对象功能和方法 学习目标 1. 掌握 HTTP 响应的内容,包括响应状态行、响应头、响应 体。 2 接下来⋯ HTTP 响应的内容 HTTP 响应对象 响应对象功能和方法 大纲 HTTP 响应的内容 HTTP 响应对象 响应对象功能和方法 设置响应状态码 一般情况下,Web 开发人员不需要通过编程来改变响应状态码, Web 服务器会根据请求处理的情况自动设置状态码,并发送到 客户端浏览器。例如,当客户请求不存在的 URL 地址时,Web 服务器会自动设置状态码为 404,状态消息为 not found。 在发送响应时,一般按照发送状态码、响应头和响应体 的顺序进行,大的响应体缓存,可以允许 Servlet 有更多的时间 发送状态码和响应头,这种情况发生在响应头和响应体同时写的 情况。 提示 编程的时候最好先把响应头全部设定后,再发送响应体。 大纲 HTTP 响应的内容 HTTP 响应对象 响应对象功能和方法 响应对象方法——向客户端传送 Cookie O public void addCookie(Cookie0 码力 | 26 页 | 575.28 KB | 1 年前3
Java 应用与开发 - 面向对象编程进阶 PART1大纲 包 继承 访问控制 方法重写 关键字 super 关键字 this Java 应用与开发 面向对象编程进阶 PART1 王晓东 wangxiaodong@ouc.edu.cn 中国海洋大学 September 23, 2018 大纲 包 继承 访问控制 方法重写 关键字 super 关键字 this 学习目标 1. 掌握 Java 包、继承、访问控制、方法重写的概念、机制和 使用方法 java.util 集合、日期、国际化、各种实用工具 utility 的简写 java.io 可提供数据输入/输出相关功能的类 input/output 的简写 java.net Java 网络编程的相关功能类 网络 java.sql 提供数据库操作的相关功能类 结构化查询语言的简 写 大纲 包 继承 访问控制 方法重写 关键字 super 关键字 this 包的创建 package 语句作为 4 Test t = new Test(); 5 t.m1(); 6 } 7 } 大纲 包 继承 访问控制 方法重写 关键字 super 关键字 this Java 包特性 一个类如果未声明为 public 的,则只能在其所在包中被使用, 其他包中的类即使在源文件中使用 import 语句也无法引入它。 可以不在源文件开头使用 import 语句导入要使用的有名包中的 类,而是在程序代0 码力 | 39 页 | 614.13 KB | 1 年前3
共 44 条
- 1
- 2
- 3
- 4
- 5













