JSP程序设计第八章

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2016/9/23
4
第八章 Java Servlet 基础
J b 的简单例子 的简单例 简单介绍Javabean 计算三角形的面积 猜数字游戏 日历 四则运 计算三角形的面积、猜数字游戏、日历、四则运 算、浏览图片
Javabean与文件和数据库操作 文件读 以 上传 文件读写以及上传; 查询数据库 数据分页显示; 查询数据库、数据分页显示;
2016/9/23 18
§ 8.3 servlet对象的创建与运行
用户可以根据 web.xml web xml 部署文件来请求服务器创建并 运行一个servlet对象。

如果服务器没有名字为hello的servlet对象,服务器就 会根据 web.xml web xml 文件中 <servlet> 标记的子标记 <servlet <servletclass> 指定的 Servlet 类创建一个名字为 hello 的 servet 对 象。
2016/9/23
10
Hello java Hello.java
2016/9/23 11
§ 8.1 Servlet类与servlet对象
保存 字节码文件

在当前Web服务目录下建立如下目录结构: Web服务目录\WEB-INF\classes
根据类的包名(比如:package k china.dalian hi d li ),在目录 ) 在目录 classes下建立相应的子目录.
2016/9/23 3
第八章 Java Servlet 基础
J b 的属性? 的属性 如何获取和修改Javabean (1) )可以通过 以 Bean中相应 中相应的方法获取和修改 方法获取和修改 其属性值。 (2)采用动作标记getProperty和setProperty 获取和修改属性。 设置属性可以设置为表达式的值或者字符串 ,也可以通过表单参数设置。
(3)修改web.xml web xml文件不必重新启动Tomcat服务器
2016/9/23 16
§ 8.2 编写web.xml

Web.xml文件中的标记内容及作用 文件中 标 容及作用
(1)<web-app>根标记 (2)<servlet>标记及其子标记
<servlet-name>指定创建servlet的名字 <servlet-class>指定用哪个类创建servlet类
2016/9/23 9
§ 8.1 Servlet类与servlet对象
• (1)创建Servlet类 创建Servlet类就是编写 类就是编写一个特殊类的子类,该特殊子类 个特殊类的子类,该特殊子类 就是javax.servlet.http包中的HttpServlet类。 HttpServlet类实现了Servlet接口,实现了响应用户的方 法 HttpServlet类的子类被称为Servlet类,由其创建的 法。 类 由其创建的 对象称为Servlet对象。
2016/9/23 2
第八章 Java Servlet 基础
J b ? 如何编写和使用Javabean
编写应遵循以下几个原则: (1)对类成员变量必须提供get和set方法获取和更 改其属性值。 (2)所有方法的访问权限是public (3)构造方法是无参,且权限也为 )构造方法是无参 且权限也为public 使用bean (1)首先使用Page P 指令导入相应的类包 (2)再使用useBean动作标记加载bean
源自文库servlet对象第一次被请求加载时,服务器创建一个servlet对象, 这个对象调用init方法完成必要的初始化工作。 注意 init 注意: i i 方法只被调用一次,即在 方法只被调用 次 即在servlet第一次被请求加载时 第 次被请求加载时 调用该方法。
2016/9/23 23
§ 8.4 servlet对象的工作原理
才会按用户的请求使用Servlet字节码文件创建对象?

此时,我们需要为Tomcat服务器编写一个部署文件。
该部署文件是一个XML文件,名字是web.xml,该文件 由Tomcat服务器负责管理。

编写的 web.xml b l 文件保存到 Web W b 服务目录的 WEB-INF WEB INF
例如: http://127.0.0.1:8080/ch8/lookHello
2016/9/23
20
§ 8.4 servlet对象的工作原理
Servlet 对象由 Tomcat 服务器负责管理, 服务器负责管理 Tomcat 服务 器通过读取web.xml创建并运行servlet对象。

8.4.1 servlet 对象的生命周期 Servlet 是 Javax.servlet 包中 HttpServlet 类的子类的一个 实例 由服务器负责创建并完成初始化工作 当多个 实例,由服务器负责创建并完成初始化工作。当多个 用户请求同个 Servlet 时,服务器为每个用户启动一个 线程而不是进程,这些线程由服务器负责管理。
2016/9/23
21
§ 8.4 servlet对象的工作原理
8 4 1 servlet 对象的生命周期 8.4.1 Servlet对象的生命周期主要由以下3个过程组成:
(1) 初始化 Servlet 对象。 Servlet 对象第一次被请求加载时,服务 器初始化这个 Servlet 对象,即创建一个 Servlet 对象,对象调用 init() ()方法完成必要的初始化工作。 (2)诞生的Servlet对象再调用service()方法响应客户的请求。 (3)当服务器关闭时,调用destroy()方法,消灭Servlet对象。
(3)<servlet-mapping>标记及子标记。
<servlet-name> l t 服 务 器 创 建 servlet l t的名字(必须和某个 <servlet>标记中子标记<servlet-name>的内容相同) <url pattern>指定用户采用哪种URL格式请求servlet。 <url-pattern>
8 4 3 service 方法 8.4.3
该方法是 HttpServlet 类中的方法,我们可以在子类中直接继承 该方法或重写这个方法。service方法的声明格式:
public void service (HttpServletRequest request HttpServletResponse response) throw ServletException,IOException

Web服务目录\WEB-INF\classes\china\dalian

把创建servlet 的字节码文件复制到复制到上述目录中。 的字节 文件复制到复制到上述 中
注:要重新启动Tomcat服务器。
2016/9/23 12
§ 8.2 编写web.xml

S Servlet 类的字节码保存到指定的目录后 服务器如何 类的字节码保存到指定的目录后,服务器如何
2016/9/23 7
第八章 Java Servlet 基础
• JSP技术并不是Java Servlet技术的全部,它只是Java Servlet技术的一个成功应用。 • JSP技术屏蔽了servlet对象的创建过程,从而使得Web 程序设计者只关心 JSP 页面的本身结构,只要设计各 种标记 如:使用HTML标记设计网页的视图,使用 种标记。如:使用 标记设计网页的视图 使用 JaveBean标记有效的实现页面视图设计与数据处理分 离。
2016/9/23 17
<?xml version="1.0" encoding="ISO-8859-1"?> <web-app> <servlet> <servlet-name>hello</servlet-name> <servlet-class>china.dalian.Hello</servlet-class> </servlet> /servlet <servlet-mapping> <servlet-name>hello</servlet-name> l t h ll / l t <url-pattern>/lookHello</url-pattern> </servlet-mapping> </web app> </web-app>
6
2016/9/23
第八章 Java Servlet 基础
• JSP的根基就是Java Servlet技术,而Java Servlet技术 的核心就是在服务器端创建能响应用户请求的对象, 被创建的对象习惯上称做一个servlet对象。 • 在JSP技术出现之前,Web应用开发人员就是自己编写 创建 servlet 对象的类,并负责编译生成成字节码文件 对象的类 并负责编译生成成字节码文件 、复制这个字节码文件到服务器的特定目录中,以便 服务器使用这个字节码创建一个 servlet 对象来响应用 户的请求。
2016/9/23 14
§ 8.2 编写web.xml

编写xml文件注意事项 (2)如果声明中没有显示指定encoding属性,那么 属性 那么 其默认属性为UTF-8编码。此时保存xml文件时,选 择其编码方式为“UTF-8”。
2016/9/23
15
§ 8.2 编写web.xml

编写xml文件注意事项 (2)如果在声明中指明使用ASCII字符时,需要将 字符时 需要将 encoding属性设置为“ISO-8859-1”。
子目录中 :Web服务目录\WEB-INF
2016/9/23 13
§ 8.2 编写web.xml

什么是xml文件? xml文件主要由很多标记组成的文件。 文件主要由很多标记组成的文件

编写xml文件注意事项 (1)第一行是xml声明,其前面不能有任何空行、 其他处理指令或者注释。 “<?xml” 标记开始、以 “?>” 标识结束,并注意符号 不能有空格 不能有空格。
主讲人:易玉根(软件学院)
2016/9/23
1
第八章 Java Servlet 基础
• 回顾七章内容
J b 定义及特点 简单介绍Jeanbean Javabean属于Java类,通过封装属性和方法称为具有 类 通过封装属性和方法称为具有 某种功能或者处理每个业务的对象。 JavaBean不依赖平台,具有实现代码重复、易编写、 易维护、易使用等特征。
2016/9/23
22
§ 8.4 servlet对象的工作原理
8 4 2 init 方法 8.4.2
该方法是 HttpServlet 类中的方法,我们可以在子类中重写这个 方法。init方法的声明格式:
public void init(ServletConfig config) throws ServletException
2016/9/23
5
第八章 Java Servlet 基础
• 主要内容

Servlet类与servlet对象 编写web.xml servlet对象的创建与运行 运行 servlet se v et对象的工作原理 doGet和doPost方法 重定向与转发 使用session
2016/9/23 8
第八章 Java Servlet 基础
• 有些 Web 应用可能只需 JSP+Tag 或者 JSP+JavaBean 就 能 设 计 很 好 , 但 有 些 就 可 能 需 要 JSP+JavaBean+ servlet来完成,也就是需要服务器在创建些servlet对象 ,配合 配合JSP页面完成整个Web W b应用程序的过程。 应用程序的过程 • 本章使用了 Javax.servlet.http Javax servlet http 包中的类,而该包不在 包中的类 而该包不在 JDK 核心类库中,所以,需要将 Tomcat 安装目录的 lib 目录中的servlet-api.jar文件复制到JDK的扩展目录中。

当用户请求服务器运行 个servlet对象时,必须根据 当用户请求服务器运行一个 web.xml 文 件 中 <servlet-mapping> 标 记 的 子 标 记 <urlpattern>指定的格式输入请求。 指定的格式输入请求

2016/9/23 19
§ 8.3 servlet对象的创建与运行
相关文档
最新文档