动态网页设计(JSP) 第6章 Java Servlet技术.

Slides:



Advertisements
Similar presentations
7.1 内置对象概述及分类 JSP 视频教学课程. JSP2.2 目录 1. 内置对象简介 1. 内置对象简介 2. 内置对象分类 2. 内置对象分类 3. 内置对象按功能区分 3. 内置对象按功能区分 4. 内置对象作用范围 4. 内置对象作用范围.
Advertisements

LOGO 第 9 章 Java Servlet 和 JSP 编程 孙焘. 重点: servlet 编程原理 1 servlet 的基础类与编程实现 2 JSP 编程原理 3 JSP 的常用语法 4.
Web Maple— 云端计 算 数学学院刘海洋 胡婷婷. 需求 什么是 Web Maple ? Maple : “ 数学家的软件 ” 符号和数值计算 动态编程语言 集成编辑环境与图形输出 Web Maple :网页上的数学家 完整的 Maple 功能 云端计算 网页独特的输入输出格式.
高级服务器设计和实现 1 —— 基础与进阶 余锋
动态Web开发技术--JSP.
ASP .NET 程序设计(C#版) 第二版 机械工业出版社同名教材 配套电子教案
第六 章数据库访问页 6.1 数据访问页视图 6.2 创建数据访问页 6.3 编辑数据访问页 6.4 查看数据访问页 退出.
提升应用内HTML5 的开发和使用体验
MVC Servlet与MVC设计模式.
第七章 电子商务系统的运营与维护.
项目四 组建跨地区网络 授课教师:肖颖.
基于解释性语言的手机跨平台架构 Sloan Yi. Qt MTK.
一、登录界面 (一)登录方式 1、访问广东工程咨询网 ( 动态里,“咨询师登记工作”专栏 2、 IE地址栏中直接键入管理系统 地址(
图表的创建.
数据访问页.
在PHP和MYSQL中实现完美的中文显示
移动开发的灵便迭代之道 黄凯.
第9章 过滤器和监听器技术 过滤器(Filter)和监听器(Listener)是两种特殊的Servlet技术。过滤器可以对用户的请求信息和响应信息进行过滤,常被用于权限检查和参数编码统一设置等。监听器可以用来对Web应用进行监听和控制的,增强Web应用的事件处理能力。 本章主要介绍过滤器和监听器的编程接口、基本结构、信息配置、部署和运行,最后通过案例说明过滤器和监听器的典型应用。
Kvm异步缺页中断 浙江大学计算机体系结构实验室 徐浩.
数据库操作示例 import java.sql.*; //导入java.sql包 public class JDBCDemo {
专题一 Servlet技术 案例一简单计数器.
第二讲 Java Servlet技术.
SVN的基本概念 柳峰
第二讲 搭建Java Web开发环境 主讲人:孙娜
面向对象建模技术 软件工程系 林 琳.
SVN服务器的搭建(Windows) 柳峰
辅导课程六.
第11章:一些著名开源软件介绍 第12章:服务安装和配置 本章教学目标: 了解当前一些应用最广泛的开源软件项目 搭建一个网站服务器
DM81X 视频采集处理 ——简单采集显示例程讲解 广州创龙电子科技有限公司
第一单元 初识C程序与C程序开发平台搭建 ---观其大略
Windows网络操作系统管理 ——Windows Server 2008 R2.
第17章 网站发布.
Servlet 12学时 1.
S 数控机床故障诊断与维修.
PaPaPa项目架构 By:Listen 我在这.
第11章 Android客户端与服务器交互.
中国科学技术大学计算机系 陈香兰(0551- ) Spring 2009
用event class 从input的root文件中,由DmpDataBuffer::ReadObject读取数据的问题
任务1-3 使用Dreamweaver创建ASP网页
SOA – Experiment 2: Query Classification Web Service
C++语言程序设计 C++语言程序设计 第七章 类与对象 第十一组 C++语言程序设计.
内容摘要 ■ 课程概述 ■ 教学安排 ■ 什么是操作系统? ■ 为什么学习操作系统? ■ 如何学习操作系统? ■ 操作系统实例
简单介绍 用C++实现简单的模板数据结构 ArrayList(数组, 类似std::vector)
Web安全基础教程
JSP程序设计 第9章 Servlet简介.
第十二章 过滤器.
第四章 团队音乐会序幕: 团队协作平台的快速创建
姚金宇 MIT SCHEME 使用说明 姚金宇
实验七 安全FTP服务器实验 2019/4/28.
计算机网络与网页制作 Chapter 07:Dreamweaver CS5入门
项目二:HTML语言基础.
ES 索引入门
本节内容 Win32 API中的宽字符 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
解决“最后1公里”问题.
JSP实用教程 清华大学出版社 第2章 JSP运行环境和开发环境 教学目标 教学重点 教学过程 2019年5月7日.
iSIGHT 基本培训 使用 Excel的栅栏问题
Chapter 18 使用GRASP的对象设计示例.
多层循环 Private Sub Command1_Click() Dim i As Integer, j As Integer
OpenStack vs CloudStack
本节内容 C语言的汇编表示 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
黑龙江省科学基金 项目验收填报培训 黑龙江省计算中心 2015年09月.
本节内容 动态链接库 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
项目:交互式网页 义乌工商学院机电信息分院省级精品课程.
本节内容 进程 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
FVX1100介绍 法视特(上海)图像科技有限公司 施 俊.
创建、启动和关闭Activity 本讲大纲: 1、创建Activity 2、配置Activity 3、启动和关闭Activity
使用Fragment 本讲大纲: 1、创建Fragment 2、在Activity中添加Fragment
第21章 Spring 的MVC框架 Spring不但一个很好的集成框剪,它还提供了构建Web应用程序的全功能MVC模块。Spring 的MVC框架非常强大并不逊色于其他专业的Web框架,如Struts、WebWork。但在国内Spring MVC应用的并不是特别多,原因可能是Struts太深入人心的缘故吧。
FPGA系统设计与实践 本章小结(第5章).
1 Web基础知识 1.1 HTTP协议 1.2 Web服务器和浏览器 1.3 C/S模式与B/S模式 1.4 Web的访问原理
Presentation transcript:

动态网页设计(JSP) 第6章 Java Servlet技术

第6章 Java Servlet技术 课程描述: JSP是基于Java Servlet的技术架构。要JSP有更深入的了解,Servlet是最基本的内容。只有学好Servlet,才能深入理解JSP技术的底层运作方式。通过本章学习,掌握Servlet的开发技术。

知识点及技能点 ▲ 理解Servlet的技术特点、工作原理 ▲ 掌握Servlet的常用接口和类 ▲ 熟练掌握Servlet的开发 ▲ 熟练掌握Servlet与JSP、JavaBean的综合应用

主要内容 6.1 Servlet感性认识 6.2 Servlet理性认识 6.3 Servlet进阶 6.5 单元实训

6.1 Servlet感性认识 6.6.1 编写JSP页面和Servlet源程序

6.1 Servlet感性认识 6.6.2 编译和部署Servlet 编译和部署Servlet,与编译和部署JavaBean相同。 要想调用Servlet,无论是浏览器的地址栏直接访问,还是通过JSP或HTML页面调用,都必须首先在web.xml文件中配置它。 6.6.3 通过JSP页面调用Servlet

本节重点、难点: (二)重点、难点及解决方法: 重点:web.xml部署,web.xml文件及Servlet配置的作用,如何通过JSP页面调用Servlet。 难点:如何通过JSP页面调用Servlet。 (三)讨论: 在本节实例中: 1、运行http://localhost:8090/ch06/servlet/helloVisitorServlet,为什么显示的是 “Hello, null!”? 2、将例程helloVisitorServlet.java中的如下一句: request.setCharacterEncoding("gb2312"); 注释掉,保存该文件(将同时自动重新部署该文件),刷新上述页面,观察有什么变化? 3、将“response.setContentType("text/html; charset=gb2312");”一句中的“; charset=gb2312”删除,保存该文件,再刷新上述页面,观察有什么变化?包括页面的标题栏,都有什么变化?

6.2 Servlet理性认识 6.2.1 什么是Servlet Servlet是用Java编写的服务器端程序,通常称为“Java服务器小程序”,其主要功能在于交互式地浏览和修改数据,生成动态Web内容。 6.2.2 Servlet技术的特点 (1)可移植性好 (2)功能强大 (3)方便 (4)高效持久 (5)安全简洁 (6)模块化 6.2.3 JSP与Servlet JSP和Servlet之间区别和联系。

本节重点、难点: (二)重点、难点及解决方法: 重点:Servlet的技术特点、工作原理。 难点:Servle工作原理。 (三)讨论: JSP和Servlet之间有什么区别,两者之间又有什么联系?

6.3 Servlet进阶 6.3.1、Servlet类的继承结构 若其类的继承关系如下图所示

6.3 Servlet进阶 6.3.2 Servlet中的方法 (1)service()方法 (2)service()方法。 (3)destroy()方法 (4) GetServletConfig()方法 6.3.3 Servlet的生命周期 这个生命周期由javax.servlet.Servlet接口的init()、service()、destroy()方法表达。 (1)加载和实例化 (2)初始化——init()方法 (3)请求处理——service()方法 (4)终止——destroy()方法 6.3.4 Servlet的特性及应用场合

本节重点、难点: (二)重点、难点及解决方法: 重点:Servlet中的常用方法、Servlet的生命周期、Servlet的特性。 (三)讨论: Servlet的生命周期分为哪几个阶段?

6.4 Servlet深入剖析:Servlet的接口和类 (4) 请求/响应相关的接口和类 (5) 会话跟踪相关的接口 (6) Servlet上下文相关的接口 (7) Servlet协作相关的接口 (8) 过滤相关的接口和类

6.4 Servlet深入剖析:Servlet的接口和类 6.4.2 HttpServlet类中的方法 (1) doGet()方法 (2) doPost方法 (3) doPut方法 (4) doDelete方法 (5) doHead方法 (6) dodoOptions方法 (7)doTrace方法 6.4.3 Servlet的配置 Servlet的配置包括Servlet的名字、Servlet的类、初始化参数、启动装入的优先级、Servlet的映射、运行的安全设置等。

本节重点、难点: (二)重点、难点及解决方法: 重点:Servlet的常用接口和类、HttpServlet类中的方法、Servlet的配置。 难点: HttpServlet类中的方法。 (三)讨论: 1、分析例程helloVisitorServlet.java代码,查找上述相关接口并分析它们之间的继承关系。如何在幻灯中录制旁白。需要做哪些准备工作? 2、Servlet如何判断客户端是get还是post请求?

6.5 单元实训 6.5.1 读取HTTP的请求头(header信息) 6.5 单元实训 6.5.1 读取HTTP的请求头(header信息) 例程TestHeaderServlet.java演示了如何读取HTTP的请求头。 6.5.2 Servlet版的用户登录 (1)复制第5章的部分文件 (2) 改写loginCheck.jsp为Servlet (3)简单改写登录页面 将登录页面login.jsp中的<form>改写为: <form name="form1" method="post" action="/ch06/servlet/LoginCheck">

本节重点、难点: (二)重点、难点及解决方法: 重点:通过实例掌握Servlet的开发。 难点:Servlet与JSP、JavaBean的综合应用。 (三)讨论: Servlet与JSP、JavaBean是如何紧密联系协作的?

重点和难点: ◆ 本章重点Servlet的开发 ◆ 难点是Servlet与JSP、JavaBean的综合应用。

本章小结 围绕Servlet技术,重点介绍了HttpServlet类中的方法,并说明了Servlet的配置;最后,通过两个实例,演示了Servlet中的常用方法及Servlet的具体应用。 通过本章的学习,读者应该能够理解Servlet的技术特点、工作原理,掌握Servlet的常用接口和类,熟练掌握Servlet的开发以及与JSP、JavaBean的综合应用。 Servlet是MVC设计模式的基础。此外,致力于JSP开发的读者,请继续学习MVC、Struts、JSF、Sping等Web技术框架。

作业及练习 一、填空题 1. Servlet常用来处理HTML的GET请求和 请求。 2. Servlet的生命周期始于将它装入 Web 服务器的内存时,并在 Servlet 时结束。 3. init()方法成功完成后,Servlet可以接受请求。缺省有 个Servlet实例被创建。 4. 当服务器不再需要 Servlet,或重新装入Servlet的新实例时,服务器会调用Servlet的 方法 5. 所有的Servlet都必须直接或间接地实现接口。 6. GetServletConfig()方法返回一个 对象,该对象用来返回初始化参数和ServletContext。 7. 接口提供有关Servlet的环境信息。 8. Servlet的启动装载时间和顺序,是由在web.xml中为Servlet设置的 元素决定的。

作业及练习 二、选择题 1. ( )方法是 Servlet 的核心。 init() B. service() C.destroy() D. GetServletInfo() 2. Java Servlet定义了一个( )接口,实现的Session的功能 session B. reques C. HttpSession D. application 3 GetServletInfo()方法提供有关Servlet的信息,包括( ) 作者 B. 版本 C. 版权 D. IE的版本 4 Servlet的接口和类中,( )接口封装了客户请求信息。 A. ServletRequest B. ServletResponse C. ServletException D. HttpSession

作业及练习 三、判断题 1. Java Servlet是利用输出HTML语句来实现动态网页的。2. Servlet比JSP出现的早。 4. 在 Servlet 的生命期中,仅执行一次init()方法。 由于Servlet次初始化时装载并驻留在内存,因而Servlet的最大优势在于速度。 5. 一旦请求了一个Servlet,就没有办法阻止容器执行一个完整的生命周期。

作业及练习 6. 在访问者从到达某个特定的主页到离开为止的那段时间,每个访问者不会单独获得一个Session。 7. JSP是包含HTML代码的Java程序,而Servlet是包含Java代码的HTML网页。 8. Web容器为每个Servlet创建一个单独的实例,容器每接到一个请求就创建一个新线程。 9. 用户调用destroy()就必然卸载了一个Servlet实例。 10. 在web.xml文件中,可以使用<servlet-mapping>元素对一个Servlet做多个映射。