Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


Presentation on theme: "动态网页设计(JSP) 第6章 Java Servlet技术."— Presentation transcript:

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

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

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

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

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

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

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

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

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

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

11 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的特性及应用场合

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

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

14 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的映射、运行的安全设置等。

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

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

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

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

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

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

21 作业及练习 二、选择题 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

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

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


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

Similar presentations


Ads by Google