《JAVA入门教程》课件
- 格式:ppt
- 大小:2.58 MB
- 文档页数:8


教 学 活 动 首 页
基 本 内 容
第 7 章 Java Servlet
教学目的与要求:通过本章的学习让学生了解如何用 servlet 读写文件,用 servlet 访
问数据库;理解servlet 工作原理,servlet共享变量的使用;掌握编译和安装 servlet,
通过 JSP 页面调用 servlet,HttpServlet 类,掌握会话管理。
教学内容:
7.1 servlet 工作原理
7.2 编译和安装 servlet
7.3 通过 JSP 页面调用 servlet
7.4 servlet共享变量
7.5 HttpServlet 类
7.6 用 servlet 读写文件
7.7 用 servlet 访问数据库
7.8 会话管理
教学基本要求:
了解:用 servlet 读写文件,用 servlet 访问数据库
理解:servlet 工作原理,servlet共享变量
掌握:编译和安装 servlet,通过 JSP 页面调用 servlet,HttpServlet 类,会话管理
教学重点教学难点:
servlet 工作原理,编译和安装 servlet,通过 JSP 页面调用 servlet,HttpServlet 类,
会话管理
教学方法:
教学手段:多媒体教学和计算机程序演示
教学小结: (见教学进程)
作业与思考:见课后习题
课后记载:
1教 学 进 程
第7章 Java Servlet
我们已经知道,SUN公司以Java Servlet为基础,推出了Java Server Page。JSP提供
了Java Servlet的几乎所有好处,当一个客户请求一个JSP页面时,JSP引擎根据JSP页面
生成一个Java文件,即一个servlet。这一章,将对servlet做一个较详细的介绍,这不仅
对于深刻理解JSP有一定的帮助,而且通过学习servlet,还能使我们选择使用
JSP+javabeans+servlet的模式来开发我们的Web应用程序。
项目简介
Async 是一款 Java 异步处理框架。
设计目的
并行执行可以大幅度提升程序的运行速度,有效利用 CPU 资源。
但是单独为每次方法都使用线程池手写,显然不够优雅,复用性也很差。
特性
• 支持接口类的动态代理异步
• 支持非接口类的 CGLIB 代理异步
快速入门
具体测试代码,参见 async-test 模块。
引入 maven
com.github.houbb
async-core
0.0.2
定义测试对象
• 定义接口
当前版本没有引入 CGLIB 等字节码包,需要实现接口才能异步并行。
如果不实现接口,则不实现异步并行。
下个版本会添加 CGLIB,则不用实现接口。
import com.github.houbb.async.core.model.async.AsyncResult;
/**
* 用户服务接口
* @author binbin.hou
* date 2019/3/7
* @since 0.0.1
*/
public interface UserService {
/**
* 查询用户信息
* @param id 主键
* @return 结果
*/
AsyncResult queryUser(final String id);
}
• 定义测试实现类
public class UserServiceImpl implements UserService {
@Override
public AsyncResult queryUser(String id) {
System.out.println("开始根据用户id 查询用户信息 " + id);
try {
// 沉睡模拟处理耗时
Java语言入门教程
引言
您有没有想过计算机程序是怎样工作的?您是否曾经想学习编写自己的计算机程序?无论您是想自己写出游戏程序的14岁孩子,还是对计算机编程已经好奇了20年的70岁老人,这篇文章都适合您。在本文中,我将通过教您用Java程序设计语言编程使您了解计算机程序的原理。
在讲授计算机编程的知识之前,我首先做如下假设:
我假设您目前对计算机编程一无所知。如果您已经懂一些编程知识的话那么本文的开始部分对您来说就会显得十分简单。尽可放心跳过这些章节,从新知识处开始学习。
我假设您对计算机的使用有一些了解。具体说就是我假设您已经知道如何编辑、复制、删除和重命名文件,以及如何获取有关您的系统的信息等等。
为简单起见,我假设您的机器运行Windows95、98、2000、NT或XP操作系统。使用其他操作系统的用户将这里学到的概念运用到自己的系统中应该也是比较容易的。
我假设您有学习的欲望。
进行Java编程需要的所有工具都可以轻松在网上免费获得。网上还有大量的Java学习资料,所以学完本文以后您可以很容易去学习更多内容以继续提高水平。在这里学习的Java编程在编译器、开发环境、阅读材料等等上没有任何花销。学会了Java再学习其他的语言就变得容易了,所以这里是个不错的起点。
交待完这些事情,我们就准备好了。让我们开始吧!
编程术语
记住,我假定您不懂编程。下面是一些术语,它们将有助于您的理解:
计算机程序——计算机程序是一组指令,告诉计算机应该怎么做。指令可以告诉计算机将几个数相加,或比较两个数字并根据比较的结果作出决定,如此之类。计算机程序只是面向计算机的一组指令而已,正如菜谱是厨师的指令,乐谱是乐师的指令一样。计算机准确地执行这些指令的同时也就完成了有用的工作,如计算支票簿收支,或者在屏幕上显示一个游戏,或运行一个字处理程序。
编程语言——为了能使计算机辨识您给它的指令,这些指令需要以一种计算机能够理解的语言书写,即编程语言。有很多计算机编程语言:Fortran、Cobol、Basic、Pascal、C、C++、Java、Perl,正如有很多人类语言一样。它们都是用不同的方式来表达类似的概念。
页码:1/4 深入浅出Java编程入门教程
— 理解Java程序背后的思维逻辑
编程,就是写程序,Java编程,就是用Java这个语言来写程序,程序是编程的目的和结果,要理解编程,我们先来看看程序是怎么回事。
程序大概是怎么回事
计算机就是个机器,这个机器主要由CPU、内存、硬盘和输入输出设备组成。计算机上跑着操作系统,如Windows或Linux,操作系统上运行着各种应用程序,如Word, QQ等。
操作系统将时间分成很多细小的时间片,一个时间片给一个程序用,另一个时间片给另一个程序用,并频繁地在程序间切换。不过,在应用程序看来,整个机器资源好像都归他使,操作系统给他提供了这种假象。
对程序员而言,我们写程序,基本不用考虑其他应用程序,我们想好怎么做自己的事就可以了。
应用程序看上去能做很多事情,能读写文档,能播放音乐,能聊天,能玩游戏,能下围棋 ......
但本质上,计算机只会执行预先写好的指令而已,这些指令也只是操作数据或者设备。所谓程序,基本上就是告诉计算机要操作的数据和执行的指令序列, 即对什么数据做什么操作。
比如说:
读文档,就是将数据从磁盘加载到内存,然后输出到显示器上。
写文档,就是将数据从内存写回磁盘。
播放音乐,就是将音乐的数据加载到内存,然后写到声卡上。
聊天,就是从键盘接收聊天数据,放到内存,然后传给网卡,通过网络传给另一个人的网卡,再从网卡传到内存,显示在显示器上。
基本上,所有数据都需要放到内存进行处理,程序的很大一部分工作就是操作在内存中的数据。
下面就说说这个”数据”。
数据 页码:2/4
数据是什么?数据在计算机内部都是二进制,不方便操作,为了方便操作数据,高级语言引入了"数据类型"和"变量"的概念。
数据类型
数据类型用于对数据归类,方便理解和操作,对Java语言而言,有如下基本数据类型: