Java_Web应用开发技术与案例教程课件第6-7章
合集下载
JavaWeb应用开发教材课件汇总完整版ppt全套课件最全教学教程整本书电子教案全书教案课件合集

2.3 .1 JavaScript基本语法
(2)数组定义 var 数组名= new Array(数组长度) 例如:
var arr = new Array(3); 数组元素可以通过下标访问 例如: arr[0]=20; 通过arr.length可以取得数组的长度
2.3 .1 JavaScript基本语法
2.3.2 JavaScript常用内置对象
1.window对象: window对象表示的是一个和浏览器相关的最高级对象 . Window对象最常用的地方在于从一个窗口中新开一个窗口,它的基本语法如下: [NewWindow=]window.open(url,windowName[,windowPros]); 其中: newWindow为表示这个新开窗口对象的变量名称; url是这个新开窗口所引用的url; windowPros为新开窗口的属性,可以取下面各值: Toolbar:用于指明新开窗口是否需要标准工具栏; status:用于指明新开窗口是否需要状态条; menubar.用于指明新开窗口是否需要菜单栏; scrollbar:用于指明当新开窗口中的文档的内容超出窗口大小的时候是否需要滚动 条; resizable:是否允许改变新开窗口的大小; width:指定新开窗口的宽度; height:指定新开窗口的高度; top:指定新开窗口距离电脑屏幕上方的像素; left:指定新开窗口距离电脑屏幕左边的像素。
Java Web应用开发
☆
第二章 Java Web编程基础
:
目标
• 掌握HTML的基本元素 • 掌握HTML的table元素 • 掌握HTML的form元素 • 理解JavaScript的基本原理。 • 掌握JavaScript的基本语法。 • 理解JavaScript事件机制。 • 掌握CSS基本原理 • 掌握CSS在布局中的应用
Web应用程序设计案例教程第7章

blank在没有框架的新窗口中显示链接页_ parent在直接框架集父级中显示链接页_ self在具有焦点的框架中显示链接页_ top在没有框架的窗口中显示链接页
4
7.1.2 DataList控件
DataList控件是Web服务器控件中的一个基本容器控件,用来以自 定义格式显示Web页中任何数据源的数据。如果在定义模板时使 用了按钮等交互控件,则可以在显示数据的同时控制对数据源的 操作功能(如查询、修改、添加、删除),这样构成了一个能够对数 据源进行交互操作的界面。 该控件没有预先定义好的固有显示外观和布局,只有可用于自定 义显示格式的可编辑模板。所以,使用该控件显示数据时,主要 的工作是设计和编辑模板,以便提供一个灵活有效的显示布局。 当要使用Repeater控件显示数据时,就要先创建定义控件内容布 局的模板,模板用有效的HTML文本和控件的任意组合来描述。 如果未定义模板或模板中无要显示的数据元素,则在页面运行时, 此控件不显示在页上。 与Repeater控件不同的是DataList控件提供了7种可编辑模板。 在7种模板中必不可少的是ItemTemplate模板,此模板用来显示数 据,也称为数据项模板,所以控制数据显示就是编辑此模板。
2
第7章 图书信息浏览模块设计
(1) 掌握数据显示控件DataList的应用 (2) 了解数据显示控件Repeater的应用 (1) 利用DataList控件实现一条记录分多行显示 (2) 利用Repeater控件实现一条记录分多行显示
教 学 导 航
章 章
(1) 培养学生的自主学习能力和知识应用能力 (2) 培养学生勤于思考、认真做事的良好作风 (3) 培养学生理论联系实际的工作作风 利用DataList控件和Repeater控件实现一条记录分多行显示 DataList控件和Repeater控件模板的定义 理论实践一体化,教、学、做合一 4课时(含课堂实践) 项目1:设计图书信息浏览模块 任务1:设计图书信息浏览页面 新建项目ch7→添加项目ch6中的现有文件datagridbookinfo.aspx→添加一个新的Web窗体datalistbookdetails.aspx→在Web窗体 datalistbookdetails.aspx中添加所需控件→设置控件属性→编写程序代码、实现功能 (1) Page对象、Request对象 (2) 的主要对象:SqlConnection、SqlCommand、SqlDataAdapter、DataSet等 Label控件、DataList控件、HyperLink控件和表格
4
7.1.2 DataList控件
DataList控件是Web服务器控件中的一个基本容器控件,用来以自 定义格式显示Web页中任何数据源的数据。如果在定义模板时使 用了按钮等交互控件,则可以在显示数据的同时控制对数据源的 操作功能(如查询、修改、添加、删除),这样构成了一个能够对数 据源进行交互操作的界面。 该控件没有预先定义好的固有显示外观和布局,只有可用于自定 义显示格式的可编辑模板。所以,使用该控件显示数据时,主要 的工作是设计和编辑模板,以便提供一个灵活有效的显示布局。 当要使用Repeater控件显示数据时,就要先创建定义控件内容布 局的模板,模板用有效的HTML文本和控件的任意组合来描述。 如果未定义模板或模板中无要显示的数据元素,则在页面运行时, 此控件不显示在页上。 与Repeater控件不同的是DataList控件提供了7种可编辑模板。 在7种模板中必不可少的是ItemTemplate模板,此模板用来显示数 据,也称为数据项模板,所以控制数据显示就是编辑此模板。
2
第7章 图书信息浏览模块设计
(1) 掌握数据显示控件DataList的应用 (2) 了解数据显示控件Repeater的应用 (1) 利用DataList控件实现一条记录分多行显示 (2) 利用Repeater控件实现一条记录分多行显示
教 学 导 航
章 章
(1) 培养学生的自主学习能力和知识应用能力 (2) 培养学生勤于思考、认真做事的良好作风 (3) 培养学生理论联系实际的工作作风 利用DataList控件和Repeater控件实现一条记录分多行显示 DataList控件和Repeater控件模板的定义 理论实践一体化,教、学、做合一 4课时(含课堂实践) 项目1:设计图书信息浏览模块 任务1:设计图书信息浏览页面 新建项目ch7→添加项目ch6中的现有文件datagridbookinfo.aspx→添加一个新的Web窗体datalistbookdetails.aspx→在Web窗体 datalistbookdetails.aspx中添加所需控件→设置控件属性→编写程序代码、实现功能 (1) Page对象、Request对象 (2) 的主要对象:SqlConnection、SqlCommand、SqlDataAdapter、DataSet等 Label控件、DataList控件、HyperLink控件和表格
Web前端开发实例教程PPT课件(共13章)第7章 JavaScript编程基础

document.write(typeof 3*2 + "<br>");
/输出/NaN
document.write(typeof false + "<br>");
//输出boolean
document.write(typeof varX + "<br>");
//输出undefined
document.write(typeof [1,2,3] + "<br>");
7.4.3 运算符和表达式
4.布尔(逻辑)运算符和布尔表达式 布尔运算符有:&&(与)、||(或)、!(非、取反)、?:( 条件)。 逻辑表达式是由逻辑运算符组成的表达式。逻辑表达式的结 果只能是布尔值,即true或false。 5.位运算符和位表达式 位运算符分为位逻辑运算符和位移动运算符。
7.4.3 运算符和表达式
7.1 JavaScript概述
7.1 JavaScript概述
JavaScript是一种脚本语言,是一种介于HTML与高级编程语言 (Java、VB和C++等)之间的特殊语言。客户端脚本常用来响应用 户动作、验证表单数据,以及显示各种自定义内容,如对话框、动 画等。
JavaScript是一种基于对象(Object)和事件驱动(Event Driven),并且具有安全性能的脚本语言。它可与HTML、CSS一起 实现在一个Web页面中链接多个对象,与Web客户交互的作用,从 而开发出客户端的应用程序。
<script type="text/javascript" src="路径/脚本文件名.js"></script>
Java_Web应用开发技术与案例教程课件第7章第4节

主页面:“列出全部学生”
JSP: find_stu_tijiao.jsp
请求转发
请求转发
JSP: show.jsp 调用
JavaBean: DBConnection.Java
调用 JavaBean: ResultSet QuerySQL(String sql)
(3)新添加学生模块
该功能模块是向数据库中添加一个新的学生信息,以程序insert_stu__tijiao.jsp作为 该模块的入口。其工作流程如图所示。
•
添加记录的insert_Servlet.java
•
修改记录的update_Servlet.java
•
删除记录的delete_Servlet
•
有条件查询记录的query_Servlet.java
•
列出全部记录的 find_Servlet.java
3.系统功能模块划分以及每个模块的工作流程
该系统可划分为5个功能模块:学生信息新建模块,学生信息有条件查询模块,列出 全部记录模块、学生信息修改模块,学生信息删除模块。
第2个JavaBean——DbUtil.Java类 这个JavaBean是对数据库表的操作的封装,由于对数据表的操作可以分为两类,查询 操作和更新操作,所以需要两个方法: ① 数据库记录的添加、修改、删除方法:int updateSQL(String sql) ② 数据库记录的查询方法:ResultSet QuerySQL(String sql)
字段 id
name sex age weight hight
中文描述 学生学号 学生名字
性别 年龄 体重 身高
数据类型 int
Varchar(20) Varchar(4)
《JavaWeb开发》课件

JavaWeb开发中的性能优化
JavaWeb开发的性能优化包括代码优化、数据库调优、缓存技术、异步处理 等,提高网站的响应速度和用户体验。
Servlets基础
Servlet是JavaWeb开发的核心技术之一,用于处理客户端请求和生成动态网 页内容,使用Java编写和部署在Web服务器上。
JSP基础
配置数据库
如果需要使用数据库,需要安装和配置数据库管理 系统,如MySQL、Oracle等。
JavaWeb开发中常用的工具和框架
1
Байду номын сангаас工具
常用的JavaWeb开发工具包括版本控制工具(Git)和构建工具(Maven、 Gradle)等,提高开发效率。
2
框架
Spring框架提供依赖注入、AOP等特性,简化开发流程;Hibernate框架提供数 据库操作API,方便持久化操作。
3
测试
测试框架Junit和Selenium可用于编写和运行单元测试和自动化测试。
JavaWeb开发中使用的数据库及存储方法
数据库
常用的JavaWeb开发数据库 包括关系型数据库(MySQL、 Oracle)和NoSQL数据库 (MongoDB、Redis)。
存储方法
JavaWeb开发中通过JDBC、 ORM框架(如Hibernate)等 方法进行数据存储和操作。
JavaBean和JavaServer Faces(JSF)
JavaBean是可重用组件,用于封装数据和业务逻辑;JSF是一种用户界面框 架,简化JavaWeb应用程序的开发和管理。
MVC设计模式
MVC(Model-View-Controller)设计模式将JavaWeb应用程序分为模型、视 图和控制器三层,实现数据和展示的分离和解耦。
JavaWeb应用开发原理与技术第6章

P75
位左移 位右移 0填充位右移 小于 大于 小于等于 大于等于 等于 不等于 位与 位或与 位或 逻辑与 逻辑或 如果 –否则 Expression <<expression Expression >>expression Expression >>>expression Expression <expression Expression >expression Expression <=expression Expression >=expression Expression ==expression Expression !=expression Expression &expression Expression ^expression Expression |expression Expression &&expression Expression ||expression expression1?expression2:expressi on3 Variable*=expression
6.2 Java面向对象基础
6.2.5 包与类路径
“包”的概念与其它语言中“函数库”的概念类似。它 是“类”和“接口”的集合。 创建“包”:首先把属于包的所有的类(源文件)置于当前 目录的一个子目录下,将子目录命名为包的名字(称为类 路径.如:packagename)。子目录下包源文件的首行应为: package packagename; 例: package Graphics; class Square {…;} class Circle {…;} class Triangle {…;}
6.2.3 继承
JAVA自学教程(完整版)PPT课件

而在Java语言中,Java自带的虚拟机很好地实现了跨平台 性。Java源程序代码经过编译后生成二进制的字节码是与平台 无关的,但是可被Java虚拟机识别的一种机器码指令。Java虚 拟机提供了一个字节码到底层硬件平台及操作系统的屏障,使 得Java语言具备跨平台性。
2. 面向对象
面向对象是指以对象为基本粒度,其下包含属性和方法。 对象的说明用属性表达,而通过使用方法来操作这个对象。面 向对象技术使得应用程序的开发变得简单易用,节省代码。 Java是一种面向对象的语言,也继承了面向对象的诸多好处, 如代码扩展、代码复用等。
图1.8 Applet显示“Hello World!”
习题
1. 简述Java的特点。 2. 简述Java的分类情况。 3. 进行Java环境的安装和配置。 4. 编写应用程序,屏幕上输出“欢迎来到Java世界!”。 5. 编写Applet,输出“欢迎来到Java世界!”。
第2章 Java基本语法
1.4 JDK包的下载与安装
Java Develop Kit简称为JDK,是Sun公司免费发行的软件包, 可以从Sun网站免费下载,也可以从其它国内 地址下载。JDK版本从1.02开始,目前版本发展到1.4,其中高 级版本对低级版本实现向下兼容。运用这个软件包,就可以对 Java源程序进行编译和运行。本书中下载使用的JDK包为j2sdk1_4_0_012-windows-i586.exe。 下载后双击图标,即可进行安装, 默认的安装目录为C:\j2sdk1.4.0_01。本书作者将安装目录改为 D:\j2sdk1.4.0_01。
图1.4 编辑lib变量
选中path变量,单击“编辑”按钮,弹出标题为“编辑用 户变量”的对话框,如图1.5所示。在变量值一栏的最后添加 “; D:\j2sdk1.4.0_01\bin”,“;”表示与前面的各项隔开,后面的 路径是JDK包的安装路径下的bin目录。图1.5为作者修改path变 量的情况,注意你的安装路径可能与作者的有所不同,同样要 以你的安装路径为基准进行修改。
Java程序设计第2版第六章.ppt

第6章 类与对象
2020/4/6
1
通过本章的学习,主要掌握以下知识点:
类的基本概念 对象的创建与使用 对象的使用 成员的调用
本章的重点:
创建类
本章的难点:
类修饰符 成员数量与成员方法修饰符
2020/4/6
2
在前面的章节中,对Java的简单数据类型、 数组、运算符和表达式及流程控制的方法作了详细 的介绍。从本章开始将介绍面向对象的程序设计方 法。面向对象的编程思想是力图使在计算机语言中 对事物的描述与现实世界中该事物的本来面目尽可 能的一致。所以在面向对象的程序设计中, 类(Class)和对象(Object)是面向对象程序设计方 法中最核心概念。
• 例:
变量 name--鱼名称
color--鱼颜色 函数
setValue() --赋值 name、color
output()-- 显示 name、color
分别用“面向过程”、“面向对象” 编程思想实 现。
2020/4/6
5
1. 面向过程源程序: Fish.c
# include <stdio.h>
//属性变量color--描述鱼的颜色
void setValue (String n, String c ) //方法setValue :给成员变量赋值
{ name=n;
color=c;
}
void output( )
//方法output :显示成员变量
{ System.out.println (name); System.out.println (color);
char name[20]=“ ”; char color[20]=“ ”; main() { void setValue(char n[], char c[]);
2020/4/6
1
通过本章的学习,主要掌握以下知识点:
类的基本概念 对象的创建与使用 对象的使用 成员的调用
本章的重点:
创建类
本章的难点:
类修饰符 成员数量与成员方法修饰符
2020/4/6
2
在前面的章节中,对Java的简单数据类型、 数组、运算符和表达式及流程控制的方法作了详细 的介绍。从本章开始将介绍面向对象的程序设计方 法。面向对象的编程思想是力图使在计算机语言中 对事物的描述与现实世界中该事物的本来面目尽可 能的一致。所以在面向对象的程序设计中, 类(Class)和对象(Object)是面向对象程序设计方 法中最核心概念。
• 例:
变量 name--鱼名称
color--鱼颜色 函数
setValue() --赋值 name、color
output()-- 显示 name、color
分别用“面向过程”、“面向对象” 编程思想实 现。
2020/4/6
5
1. 面向过程源程序: Fish.c
# include <stdio.h>
//属性变量color--描述鱼的颜色
void setValue (String n, String c ) //方法setValue :给成员变量赋值
{ name=n;
color=c;
}
void output( )
//方法output :显示成员变量
{ System.out.println (name); System.out.println (color);
char name[20]=“ ”; char color[20]=“ ”; main() { void setValue(char n[], char c[]);
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
public void doGet( HttpServletRequest request, HttpServletResponse response){ //要实现的代码
} public void doPost(HttpServletRequest request, HttpServletResponse response){ //要实现的代码 } }
Servlet配置方式 Servlet需要配置,只有配置后才可以使用。 所谓配置就是将所创建的Servle类映射为一个可以直接访问的URL地址。 配置Servlet有两种方式:
在Web配置文件web.xml配置——称为“配置文件配置”, 直接在Servlet程序源代码中采用注释配置——称为“注解配置”。
2、Servlet的创建
在Servlet框架中,Servlet有着完备的规范,开发设计一个Servlet就是开发一个遵守规范中所规 定的各种特征的Java类。
Servlet的规范由接口javax.servlet.Servlet给出, 并且由该接口给出了一实现类:javax.servlet.GenericServlet 又进一步给出了javax.servlet.http.HttpServlet子类。
javax.servlet.http.HttpSession javax.servlet.ServletContext javax.servlet.ServletConfig javax.servlet.ServletException
javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse
javax.servlet.http.HttpSession, javax.servlet.http.HttpSessionBindingListener
package …; //自定义的Servlet存放包名称 import …; //需要导入的有关的类和包 @WebServlet(description = "描述信息", urlPatterns = { "/映射url配置值" }) public class Servlet类名称 extends HttpServlet{
注释配置格式示例:
@WebServlet(
displayName = "This is Login Action", //描述
name = "LoginAction",
//Servlet名称
urlPatterns = {
//请求url,可以配置多个,用逗号间隔
"/servlet/studentLoginAction",
教学目标 掌握Servlet的设计以及与其他技术的整合应用。
第1节 Servlet技术概述
Servlet是用Java语言编写的服务器端程序,是由服务器端调用和执行的、按照Servlet 自身规范编写的Java类。
Servlet可以处理客户端传来的HTTP请求,并返回一个响应。
所以,设计Servlet,就是设计一个Java类,该类具有对客户端传来的HTTP请求进行处 理,并返回一个响应的方法。 即:有如下两个方法:
请求和响应
会话跟踪 Servlet上下文
Servlet协作 其他
类和接口 javax.servlet.Servlet,javax.servlet.SingleThreadModel javax.servlet.GenericServlet,javax.servlet.http.HttpServlet
在开发Servlet时,通常采用继承“HttpServlet”子类实现。 本教材中(我们的教学中),所有的Servlet都是采用这种方式创建。
《演示——给出Servlet的创建过程演示,使用第3种方式创建》
3、Servlet的基本结构与配置方式
Servlet基本结构 一个Servlet由于遵循所要求的规范,其结构是固定的,Servlet程序的基本结构:
PrintWriter out1 = response.getWriter();
javax.servlet.http.HttpServletRequetp.HttpServletResponse
session application
config exception
javax.servlet.ServletConfig javax.servlet.ServletException,javax.servlet.UnavailableException
javax.servlet.ServletRequest,javax.servlet.ServletResponse javax.servlet.ServletInputStream,javax.servlet.ServletOutputStream
设计Servlet要在Servlet框架约束下进行,并遵守其中所要求的规则。 Servlet框架是由javax.servlet和javax.servlet.http两个Java包组成,它们提供了设计 Servlet所需要的相关的接口和类。
1、Servlet编程所涉及到的有关接口与类
功能 Servlet实现 Servlet配置 Servlet异常
基于注解配置格式:
package …; //自定义的Servlet存放包名称 import …; //需要导入的有关的类和包 @WebServlet(description = "描述信息", urlPatterns = { "/映射url配置值" } ) public class Servlet类名称 extends HttpServlet{
所以,设计Servlet,可有三种方法实现: (1)实现Servlet接口,创建Servlet
创建一个Servlet类,必须直接或者间接实现javax.servlet.Servlet接口。 (2)继承GenericServlet,创建Servlet
GenericServlet是Servlet接口的直接实现类。 (3)继承HttpServlet,创建Servlet
案例 【 例 6-1 】 首 先 创 建 一 个 Web 工 程 , 其 工 程 名 为 : servletTest2 , 然 后 再 创 建 一 个
Servlet:HelloWorld.java,其功能是采用网页的方式显示“Hello World!” 假设访问该Servlet的访问地址为:“127.0.0.1:8080/servletTest2/aaa/a3”, 注意,在源代码中给出的配置信息。《源代码》《web.xml配置信息》
}
对于采用配置文件配置,我们稍后给出。
4、Servlet创建案例1——基于注解配置实现(在源代码中配置)
Servlet建立步骤: Step1:建立Web工程 Step2:建立Servlet,并基于注解方式给出配置 ①在项目src下创建。 ②重写Servlet的doGet或doPost方法。 ③Step3:部署并运行Servlet(可直接运行,可以其他程序调用执行,jsp调用、还可以 超链接执行)
案 例 【 例 6-1 】 首 先 创 建 一 个 Web 工 程 , 其 工 程 名 为 : servletTest , 然 后 再 创 建 一 个 Servlet:HelloWorld.java,其功能是采用网页的方式显示“Hello World!”
假设访问该Servlet的访问地址为:“127.0.0.1:8080/servletTest/aaa/a3”, 注意,在源代码中给出的配置信息。《源代码》
第6章 Servlet技术
在Web应用程序开发中,一般由JSP技术、JavaBean技术和Servlet技术的 结合实现MVC开发模式。
在MVC开发模式中,将Web程序的组件分为3部分:视图、控制、业务, 分别由JSP、Servlet和JavaBean实现。
前几章已经介绍了JSP和JavaBean技术。
javax.servlet.http.HttpSessionBindingEvent
javax.servlet.ServletContext
javax.servlet.RequestDispatcher javax.servlet.http.Cookie,javax.servlet.http.HttpUtils
@WebServlet("/访问url") 等价于 @WebServlet(urlPatterns="/访问url")
第2节 Servlet常用接口、类及其方法
JSP内置对象与Servlet类(接口)的关系
JSP内置对象 out
request
Servlet类或接口
javax.servlet.http.HttpServletResponse 例如:得到PrintWriter类并创建Servlet的out对象
说明:(1) Servlet类需要继承类HttpServlet
(2) Servlet的父类HttpServlet中包含了2个重要方法,根据需要重写它们:
doGet():当请求类型是“get”时,调用该方法。
doPost():当请求类型是“post”时,调用该方法。
3、Servlet的基本结构与配置方式
本章介绍Servlet技术,以及它与JSP、JavaBean技术的集成。 Servlet就是一种具有特殊要求的Java类,可以在web服务器直接运行。
第6章 Servlet技术
教学内容
Servlet技术概述 Servlet常用对象及其方法 综合案例—基于Jsp+Servlet的用户登录验证 在Servlet中使用JavaBean Jsp与Servlet的数据共享 Jsp与Servlet的关联关系 综合案例——基于JSP+Servlet+JavaBean实现复数运算 综合案例——基于Jsp+Servlet+JavaBean实现用户注册、登录验证
} public void doPost(HttpServletRequest request, HttpServletResponse response){ //要实现的代码 } }
Servlet配置方式 Servlet需要配置,只有配置后才可以使用。 所谓配置就是将所创建的Servle类映射为一个可以直接访问的URL地址。 配置Servlet有两种方式:
在Web配置文件web.xml配置——称为“配置文件配置”, 直接在Servlet程序源代码中采用注释配置——称为“注解配置”。
2、Servlet的创建
在Servlet框架中,Servlet有着完备的规范,开发设计一个Servlet就是开发一个遵守规范中所规 定的各种特征的Java类。
Servlet的规范由接口javax.servlet.Servlet给出, 并且由该接口给出了一实现类:javax.servlet.GenericServlet 又进一步给出了javax.servlet.http.HttpServlet子类。
javax.servlet.http.HttpSession javax.servlet.ServletContext javax.servlet.ServletConfig javax.servlet.ServletException
javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse
javax.servlet.http.HttpSession, javax.servlet.http.HttpSessionBindingListener
package …; //自定义的Servlet存放包名称 import …; //需要导入的有关的类和包 @WebServlet(description = "描述信息", urlPatterns = { "/映射url配置值" }) public class Servlet类名称 extends HttpServlet{
注释配置格式示例:
@WebServlet(
displayName = "This is Login Action", //描述
name = "LoginAction",
//Servlet名称
urlPatterns = {
//请求url,可以配置多个,用逗号间隔
"/servlet/studentLoginAction",
教学目标 掌握Servlet的设计以及与其他技术的整合应用。
第1节 Servlet技术概述
Servlet是用Java语言编写的服务器端程序,是由服务器端调用和执行的、按照Servlet 自身规范编写的Java类。
Servlet可以处理客户端传来的HTTP请求,并返回一个响应。
所以,设计Servlet,就是设计一个Java类,该类具有对客户端传来的HTTP请求进行处 理,并返回一个响应的方法。 即:有如下两个方法:
请求和响应
会话跟踪 Servlet上下文
Servlet协作 其他
类和接口 javax.servlet.Servlet,javax.servlet.SingleThreadModel javax.servlet.GenericServlet,javax.servlet.http.HttpServlet
在开发Servlet时,通常采用继承“HttpServlet”子类实现。 本教材中(我们的教学中),所有的Servlet都是采用这种方式创建。
《演示——给出Servlet的创建过程演示,使用第3种方式创建》
3、Servlet的基本结构与配置方式
Servlet基本结构 一个Servlet由于遵循所要求的规范,其结构是固定的,Servlet程序的基本结构:
PrintWriter out1 = response.getWriter();
javax.servlet.http.HttpServletRequetp.HttpServletResponse
session application
config exception
javax.servlet.ServletConfig javax.servlet.ServletException,javax.servlet.UnavailableException
javax.servlet.ServletRequest,javax.servlet.ServletResponse javax.servlet.ServletInputStream,javax.servlet.ServletOutputStream
设计Servlet要在Servlet框架约束下进行,并遵守其中所要求的规则。 Servlet框架是由javax.servlet和javax.servlet.http两个Java包组成,它们提供了设计 Servlet所需要的相关的接口和类。
1、Servlet编程所涉及到的有关接口与类
功能 Servlet实现 Servlet配置 Servlet异常
基于注解配置格式:
package …; //自定义的Servlet存放包名称 import …; //需要导入的有关的类和包 @WebServlet(description = "描述信息", urlPatterns = { "/映射url配置值" } ) public class Servlet类名称 extends HttpServlet{
所以,设计Servlet,可有三种方法实现: (1)实现Servlet接口,创建Servlet
创建一个Servlet类,必须直接或者间接实现javax.servlet.Servlet接口。 (2)继承GenericServlet,创建Servlet
GenericServlet是Servlet接口的直接实现类。 (3)继承HttpServlet,创建Servlet
案例 【 例 6-1 】 首 先 创 建 一 个 Web 工 程 , 其 工 程 名 为 : servletTest2 , 然 后 再 创 建 一 个
Servlet:HelloWorld.java,其功能是采用网页的方式显示“Hello World!” 假设访问该Servlet的访问地址为:“127.0.0.1:8080/servletTest2/aaa/a3”, 注意,在源代码中给出的配置信息。《源代码》《web.xml配置信息》
}
对于采用配置文件配置,我们稍后给出。
4、Servlet创建案例1——基于注解配置实现(在源代码中配置)
Servlet建立步骤: Step1:建立Web工程 Step2:建立Servlet,并基于注解方式给出配置 ①在项目src下创建。 ②重写Servlet的doGet或doPost方法。 ③Step3:部署并运行Servlet(可直接运行,可以其他程序调用执行,jsp调用、还可以 超链接执行)
案 例 【 例 6-1 】 首 先 创 建 一 个 Web 工 程 , 其 工 程 名 为 : servletTest , 然 后 再 创 建 一 个 Servlet:HelloWorld.java,其功能是采用网页的方式显示“Hello World!”
假设访问该Servlet的访问地址为:“127.0.0.1:8080/servletTest/aaa/a3”, 注意,在源代码中给出的配置信息。《源代码》
第6章 Servlet技术
在Web应用程序开发中,一般由JSP技术、JavaBean技术和Servlet技术的 结合实现MVC开发模式。
在MVC开发模式中,将Web程序的组件分为3部分:视图、控制、业务, 分别由JSP、Servlet和JavaBean实现。
前几章已经介绍了JSP和JavaBean技术。
javax.servlet.http.HttpSessionBindingEvent
javax.servlet.ServletContext
javax.servlet.RequestDispatcher javax.servlet.http.Cookie,javax.servlet.http.HttpUtils
@WebServlet("/访问url") 等价于 @WebServlet(urlPatterns="/访问url")
第2节 Servlet常用接口、类及其方法
JSP内置对象与Servlet类(接口)的关系
JSP内置对象 out
request
Servlet类或接口
javax.servlet.http.HttpServletResponse 例如:得到PrintWriter类并创建Servlet的out对象
说明:(1) Servlet类需要继承类HttpServlet
(2) Servlet的父类HttpServlet中包含了2个重要方法,根据需要重写它们:
doGet():当请求类型是“get”时,调用该方法。
doPost():当请求类型是“post”时,调用该方法。
3、Servlet的基本结构与配置方式
本章介绍Servlet技术,以及它与JSP、JavaBean技术的集成。 Servlet就是一种具有特殊要求的Java类,可以在web服务器直接运行。
第6章 Servlet技术
教学内容
Servlet技术概述 Servlet常用对象及其方法 综合案例—基于Jsp+Servlet的用户登录验证 在Servlet中使用JavaBean Jsp与Servlet的数据共享 Jsp与Servlet的关联关系 综合案例——基于JSP+Servlet+JavaBean实现复数运算 综合案例——基于Jsp+Servlet+JavaBean实现用户注册、登录验证