第15章 Java Web编程 Web编程是Java语言尤其擅长的一个方面。在Java语言整个体系结构中,提供了Servlet和JSP技术支持Web开发。Servlet和JSP是相辅相成的两种技术,具有相同的基本原理,又保持了各自的灵活性。本章包括以下知识点。 Sevlet技术的主要内容(包括运行、生命周期、请求和应答、Cookie、会话)

Slides:



Advertisements
Similar presentations
网络应用程序设计 2014 JavaBean. JavaBean 及其属性 JavaBean 就是一种 Java 的组件技术 JavaBean 是 Java 类 JavaBean 通过约定的方法名实现属性功能 简单属性 void setXxx(Type value) Type getXxx() boolean.
Advertisements

第六讲 JSP 指令. 动态网站建设与规划 主讲:徐洪章 QQ:
第二章 JSP 编译指令. 课程目标  JSP 编译指令  JSP 页面的表达式  JSP 页面的注释  JSP 页面的声明  Scriptlets.
7.1 内置对象概述及分类 JSP 视频教学课程. JSP2.2 目录 1. 内置对象简介 1. 内置对象简介 2. 内置对象分类 2. 内置对象分类 3. 内置对象按功能区分 3. 内置对象按功能区分 4. 内置对象作用范围 4. 内置对象作用范围.
LOGO 第 9 章 Java Servlet 和 JSP 编程 孙焘. 重点: servlet 编程原理 1 servlet 的基础类与编程实现 2 JSP 编程原理 3 JSP 的常用语法 4.
Web Maple— 云端计 算 数学学院刘海洋 胡婷婷. 需求 什么是 Web Maple ? Maple : “ 数学家的软件 ” 符号和数值计算 动态编程语言 集成编辑环境与图形输出 Web Maple :网页上的数学家 完整的 Maple 功能 云端计算 网页独特的输入输出格式.
ASP .NET 程序设计(C#版) 第二版 机械工业出版社同名教材 配套电子教案
第六 章数据库访问页 6.1 数据访问页视图 6.2 创建数据访问页 6.3 编辑数据访问页 6.4 查看数据访问页 退出.
提升应用内HTML5 的开发和使用体验
上节课我们是讲解了request, response, session, application 等内置对象,有了它们,我们就可以编写一个完整的应用程序了。 我们来看ebank这个小应用程序的编写。
C++中的声音处理 在传统Turbo C环境中,如果想用C语言控制电脑发声,可以用Sound函数。在VC6.6环境中如果想控制电脑发声则采用Beep函数。原型为: Beep(频率,持续时间) , 单位毫秒 暂停程序执行使用Sleep函数 Sleep(持续时间), 单位毫秒 引用这两个函数时,必须包含头文件
在PHP和MYSQL中实现完美的中文显示
J2EE与中间件技术 ——Lab.
移动开发的灵便迭代之道 黄凯.
Kvm异步缺页中断 浙江大学计算机体系结构实验室 徐浩.
专题4:JSP脚本和指令.
第14章 Java网络编程 Java语言提供了强大的网络编程功能,能够处理各种网络资源以及进行网络通信。java.net包定义了Java语言网络编程的主要工具类。其中,包括代表网络IP地址的InetAddress类;与URL有关的URL类和URLConnection类;与网络通信有关的Socket类和ServerSocket类。本章包括以下知识点。
第二讲 搭建Java Web开发环境 主讲人:孙娜
R in Enterprise Environment 企业环境中的R
第八章 菜单设计 §8.1 Visual FoxPro 系统菜单 §8.2 为自己的程序添加菜单 §8.3 创建快捷菜单.
SVN服务器的搭建(Windows) 柳峰
走进编程 程序的顺序结构(二).
辅导课程六.
第11章:一些著名开源软件介绍 第12章:服务安装和配置 本章教学目标: 了解当前一些应用最广泛的开源软件项目 搭建一个网站服务器
PostgreSQL 8.3 安装要点 四川大学计算机学院 段 磊
Windows网络操作系统管理 ——Windows Server 2008 R2.
第17章 网站发布.
2019/1/12 GDP设计协同 超级管理员操作手册 GDP项目组.
S 数控机床故障诊断与维修.
Windows 7 的系统设置.
用event class 从input的root文件中,由DmpDataBuffer::ReadObject读取数据的问题
DevDays ’99 The aim of this mission is knowledge..
任务1-3 使用Dreamweaver创建ASP网页
宁波市高校慕课联盟课程 与 进行交互 Linux 系统管理.
宁波市高校慕课联盟课程 与 进行交互 Linux 系统管理.
三:基于Eclipse的集成开发环境搭建与使用
A New Kind of JavaScript Library
程序设计工具实习 Software Program Tool
SOA – Experiment 2: Query Classification Web Service
编程作业3:网页正文抽取 (10分).
C++语言程序设计 C++语言程序设计 第七章 类与对象 第十一组 C++语言程序设计.
第二章 登录UNIX操作系统.
C语言程序设计 主讲教师:陆幼利.
简单介绍 用C++实现简单的模板数据结构 ArrayList(数组, 类似std::vector)
電子郵件簡介.
Web安全基础教程
第四章 团队音乐会序幕: 团队协作平台的快速创建
实验四、TinyOS执行机制实验 一、实验目的 1、了解tinyos执行机制,实现程序异步处理的方法。
姚金宇 MIT SCHEME 使用说明 姚金宇
实验七 安全FTP服务器实验 2019/4/28.
计算机网络与网页制作 Chapter 07:Dreamweaver CS5入门
项目二:HTML语言基础.
本节内容 Win32 API中的宽字符 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
第4章 Excel电子表格制作软件 4.4 函数(一).
JSP实用教程 清华大学出版社 第2章 JSP运行环境和开发环境 教学目标 教学重点 教学过程 2019年5月7日.
iSIGHT 基本培训 使用 Excel的栅栏问题
魏新宇 MATLAB/Simulink 与控制系统仿真 魏新宇
本节内容 C语言的汇编表示 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
Python 环境搭建 基于Anaconda和VSCode.
基于列存储的RDF数据管理 朱敏
本节内容 动态链接库 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
第四章 UNIX文件系统.
FVX1100介绍 法视特(上海)图像科技有限公司 施 俊.
创建、启动和关闭Activity 本讲大纲: 1、创建Activity 2、配置Activity 3、启动和关闭Activity
使用Fragment 本讲大纲: 1、创建Fragment 2、在Activity中添加Fragment
工业机器人入门使用教程 ESTUN机器人 主讲人:李老师
FPGA系统设计与实践 本章小结(第5章).
1 Web基础知识 1.1 HTTP协议 1.2 Web服务器和浏览器 1.3 C/S模式与B/S模式 1.4 Web的访问原理
第4章 JSP动态网页设计基础 教学目标 教学重点 教学过程 2019年10月21日.
第四章 jsp语法 4.1 jsp页面的基本结构 一个jsp页面可由五种元素组合而成: 普通的html标记符
Presentation transcript:

第15章 Java Web编程 Web编程是Java语言尤其擅长的一个方面。在Java语言整个体系结构中,提供了Servlet和JSP技术支持Web开发。Servlet和JSP是相辅相成的两种技术,具有相同的基本原理,又保持了各自的灵活性。本章包括以下知识点。 Sevlet技术的主要内容(包括运行、生命周期、请求和应答、Cookie、会话) JSP技术的主要内容(包括指令、脚本元素、动作)

15.1 Servlet技术 Servlet是用Java编写的服务器端程序,由服务器端调用和执行。下面将从概述、运行、生命周期等几个方面对其进行详细介绍。

15.1.1 Servlet概述 Servlet是位于Web 服务器内部的服务器端Java应用程序,可以动态生成Web页面。与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。Servlet通过创建一个框架扩展服务器的能力,采用请求-应答模式提供Web服务。当客户机发送请求至服务器时,服务器将请求信息发送给Servlet,Servlet生成响应内容并将其传给Server,然后再由Server将响应返回给客户端。

15.1.2 运行Servlet Servlet需要运行在Web服务器环境下,由Web服务器加载执行。目前,已有多种商业服务器可供选择部署在生产环境中。而对于入门用户的开发环境来说,Web服务器通常可以选择Tomcat。有关Tomcat的安装、配置以及在Tomcat下发布Web应用等方面的内容请查看有关书籍,这里不再详细叙述。假设当前的开发环境中已经安装好Tomcat,并且能正常启动,访问端口为8080。下面介绍如何在Tomcat环境下运行Servlet。 1.编写Servlet程序 2.添加到Web应用 3.调用Servlet

15.1.3 Servlet生命周期 每个Servlet都有其创建、服务、消亡的过程,这些过程组成了Servlet的生命周期。Servlet存在于Servlet容器中,所以其生命周期也由Servlet容器进行管理。在javax. servlet. Servlet接口中,定义了一些与Servlet生命周期有关的方法。在生命周期的不同阶段,通过接口中的相应方法可以实现各种有针对性的操作。对于Servlet生命周期的不同阶段,下面分别进行介绍。 1.初始化 2.服务 3.消亡

15.1.4 请求和应答 处理客户端的请求并对其进行应答是Servlet的基本功能。在Servlet中,定义了HttpServletRequest和HttpServletResponse接口分别用来表示请求和应答。下面分别对其进行详细介绍。 1.请求 2.应答

15.1.5 Cookie Cookie是一种能够让服务器将少量数据储存到客户端本地的一种技术。在客户端与服务器的交互过程中,服务器通过浏览器将体积很小的纯文本信息发送给客户端,在客户端本地以Cookie的形式保存。Cookie主要用于记录用户访问过的网页相关信息,如用户ID、密码、浏览过的网页、停留的时间等。用户以后访问同一个Web服务器时,浏览器会把它们原样发送给服务器,从而方便用户的访问。 在Java语言中,javax.servlet.http包中定义了Cookie类,该类包含了操作Cookie相关信息的各种方法。

15.1.6 会话 Sevlet的HTTP会话是基于Cookie或者URL重写机制的。在具体实现时,HTTP会话能够自动采取适用的实现策略。如果客户端浏览器支持Cookie,则使用Cookie;如果浏览器不支持Cookie或者Cookie功能被关闭,则自动使用URL重写方法。Sevlet提供了专门的应用程序接口HttpSession API来实现HTTP会话机制。开发者无需关心细节问题,API为其提供了可以方便管理会话信息的各种方法。 在Servlet中,定义了HttpSession接口用于表示会话。会话的使用主要包括创建、使用和关闭三个方面,下面分别进行介绍。 1.创建会话 2.使用会话 3.关闭会话

15.2 JSP技术 JSP是一种基于Java语言的动态网页开发技术。JSP文件在运行时最终都要转换为Servlet,然后在服务器端执行。下面将从概述、指令、脚本元素、动作等几个方面对其进行详细介绍。

15.2.1 JSP概述 Java Server Pages简称JSP,是由Sun公司组织开发的一种动态网页制作技术。该技术以HTML和Java语言为基础,能够方便、快捷的构建动态页面。JSP页面是在传统的HTML页面中加入了Java代码和JSP标签,页面文件的扩展名为.jsp。使用JSP技术构建动态网页的好处是使得内容的生成与显示进行分离。另外,JSP技术还提高了软件的复用程度,JSP标签的使用使页面代码更加简洁。 JSP本身定义了一些内置对象,不需要声明,直接可以在JSP页面中使用。

15.2.2 JSP指令 JSP指令用于提供JSP页面生成的Servlet类的全局结构信息,如引入的包、错误处理、引入标签库等。JSP指令的一般语法格式如下所示。 <%@ directive {attribute=”value”}%> 其中,参数directive为指令名称。参数attribute为该指令的属性名称,value为属性值。该形式(attribute=”value”)的值对可以包含多个,中间用空格隔开。 在JSP中,共包括三种指定:page、include、taglib。下面分别进行介绍。 1.page指令 2.include指令 3.taglib指令

15.2.3 JSP脚本元素 JSP脚本元素属于JSP页面的程序代码部分,可以直接包含符合java语法的java语言代码。JSP脚本元素主要包括三种格式:声明、表达式、脚本。对这三部分内容,下面分别进行介绍。 1.声明 2.表达式 3.脚本

15.2.4 JSP动作 JSP动作采用基于XML的语法格式,用来影响生成的Servlet的输出流。使用JSP动作,可以在JSP页面中创建、使用对象,动态地插入文件以及请求重定向等。JSP动作包括主要包括useBean、setProperty、getProperty、include、forward、plugin。 1.<jsp:useBean>动作 2.<jsp:setProperty>动作 3.<jsp:getProperty>动作 4.<jsp:include>动作 5.<jsp:forward>动作 6.<jsp:plugin>动作

15.3 上机实践 1.编写程序,用Servlet实现向客户端输出10个“hello!”字符串的功能。 15.3 上机实践 1.编写程序,用Servlet实现向客户端输出10个“hello!”字符串的功能。 2.用JSP实现一个简单的计数器,可以统计页面的访问次数。

15.4 小结 本章介绍了使用Servlet和JSP技术进行Web开发的基础知识。具体介绍了有关Sevlet的运行、生命周期、请求和应答、Cookie、会话,JSP中的指令、脚本元素、动作。在本书的第十八章将专门给出一个Java Web编程的综合实例。其中,Servlet和JSP技术的综合使用是本章的重点和难点。为了更好的掌握该Java语言Web开发技术,读者可以在学习本章的基础上结合其他教程进一步深入学习。下一章将介绍Java语言数据库编程的实例。

15.5 本章习题 1.Servlet与JSP有什么区别与联系? 2.举例说明Servlet保持用户状态的几种方式。 15.5 本章习题 1.Servlet与JSP有什么区别与联系? 2.举例说明Servlet保持用户状态的几种方式。 3.JSP指令都有哪些?举例说明如何使用。 4.在JSP中,include指令与include动作有什么区别?