Java程序设计及应用开发教程 教学课件 ppt 作者 虞益诚 主编 第14章Servlet程序设计

上传人:E**** 文档编号:89191251 上传时间:2019-05-21 格式:PPT 页数:15 大小:439.50KB
返回 下载 相关 举报
Java程序设计及应用开发教程 教学课件 ppt 作者 虞益诚 主编 第14章Servlet程序设计_第1页
第1页 / 共15页
Java程序设计及应用开发教程 教学课件 ppt 作者 虞益诚 主编 第14章Servlet程序设计_第2页
第2页 / 共15页
Java程序设计及应用开发教程 教学课件 ppt 作者 虞益诚 主编 第14章Servlet程序设计_第3页
第3页 / 共15页
Java程序设计及应用开发教程 教学课件 ppt 作者 虞益诚 主编 第14章Servlet程序设计_第4页
第4页 / 共15页
Java程序设计及应用开发教程 教学课件 ppt 作者 虞益诚 主编 第14章Servlet程序设计_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《Java程序设计及应用开发教程 教学课件 ppt 作者 虞益诚 主编 第14章Servlet程序设计》由会员分享,可在线阅读,更多相关《Java程序设计及应用开发教程 教学课件 ppt 作者 虞益诚 主编 第14章Servlet程序设计(15页珍藏版)》请在金锄头文库上搜索。

1、2019/5/21,1,Java程序设计及应用开发教程,主编: 虞益诚,E-mail:,2019/5/21,第14章 Servlet程序设计,2,第14章 Servlet程序设计,14.1 Servlet基础 14.2 Servlet运行 14.3 Servlet API 14.4 Servlet程序设计实例 14.5 本章小结 Java Servlet是一种用于Web服务器端应用程序设计的Java API。本章主要讲述了Servlet及其特点、Servlet功能、Servlet与CGI,同时介绍了Servlet执行过程、Servlet的运行环境、Servlet的生命周期法、Servlet A

2、PI 与Servlet程序设计实例。,2019/5/21,第14章 Servlet程序设计,3,14.1 Servlet基础,Java Servlet是Java技术对CGI编程的响应与超越。 14.1.1 Java Servlet Java Servlet是一个专门用于编写网络服务器应用程序的Java组件,主要用于交互式地浏览与修改数据,Servlet程序在服务器端运行,动态地生成Web页面,所有基于Java的服务器端编程都是构建在Servlet之上的。 注:Java Servlet和Java Applet正好分别工作在系统的前后台上, Applet运行在客户端,在浏览器内执行,而Servle

3、t运行在内。 14.1.2 Servlet特点 方便玲珑、快捷高效、 功能强大、可移植性、安全性强、投资节省。 14.1.3 Servlet功能 14.2 Servlet运行 14.2.1 Servlet执行过程 Servlet程序通常可分为一般的Servlet和HTTP的Servlet两种类型。 前者执行过程是客户端首先向服务器发出请求,然后服务器将请求传送给 JDK的GenericServlet类中的service()方法进行处理,处理结果将返回给服务器,服务器再将结果传送给客户端;,2019/5/21,第14章 Servlet程序设计,4,14.2 Servlet运行,后者执行过程为客户

4、端首先向服务器发出HTTP请求(这是Internet上应用最为广泛的通信协议,然后服务器将请求传送给Java中HttpServlet类的doGet()或doPost()方法进行处理,处理的结果返回到Web服务器,Web服务器再将结果传送给客户端Web浏览器。 通常,Servlet的主要执行流程如图14-1所示,涵盖如下4个步骤: 客户端通过WebM浏览器向Web服务器发出HTTP请求服务; Web服务器在接收到该请求后将其传给Servlet, Web服务器把它加载到Java虚拟机并执行; Servlet将接收的Web服务器请求进行处理,然后向Web服务器返回处理结果; Web服务器将从Serv

5、let返回的响应发送给客户端的浏览器。 14.2.2 Servlet运行环境 Tomcat是Apache Jakarta项目中的一个Servlet服务器,已经被程序员广泛用来开发Servlet和JSP项目。,2019/5/21,第14章 Servlet程序设计,5,14.2.2 Servlet运行环境,下载.安装Tomcat 在安装Tomcat之前请先安装好JDK软件1.5版。 登录到http:/jakarta.apache.org/网站下载Tomcat软件,点击所下载的文件进行安装。其中,要选择所有组件与目录,设置端口号与管理员密码,而后按提示安装,直至结束,Tomcat安装路径即CATAL

6、INA_HOME值为c: Program Filestomcat。 设置环境变量 设置环境变量CLASSPATH,点击我的电脑属性高级环境变量系统变量中添加或修改CLASSPATH环境变量(切勿将Java设置的参数丢失),把tomat安装目录下的commonlib下的servlet.jar追加到CLASSPATH中去,修改后的CLASSPATH如下: CLASSPATH=.;c: Program Filestomcatcommonlibservlet-api.jar; Tomcat的安装目录结构如图14-5所示。 建立工作目录 在webapps目录下新建一个名为mytest的目录(用于存放Se

7、rvlet、JSP页面)及子目录WEB-INF(注:目录名是区分大小写的)。 安装目录结构如图14-5蓝色框所圈。,2019/5/21,第14章 Servlet程序设计,6,14.2.2 Servlet运行环境0,下载.安装Tomcat 在安装Tomcat之前请先安装好JDK软件1.5版。 登录到http:/jakarta.apache.org/网站下载Tomcat软件,点击所下载的文件进行安装。其中,要选择所有组件与目录,设置端口号与管理员密码,而后按提示安装,直至结束,Tomcat安装路径即CATALINA_HOME值为c: Program Filestomcat。 设置环境变量 设置环境

8、变量CLASSPATH,点击我的电脑属性高级环境变量系统变量中添加或修改CLASSPATH环境变量(切勿将Java设置的参数丢失),把tomat安装目录下的commonlib下的servlet.jar追加到CLASSPATH中去,修改后的CLASSPATH如下: CLASSPATH=.;c: Program Filestomcatcommonlibservlet-api.jar; Tomcat的安装目录结构如图14-5所示。 建立工作目录 在webapps目录下新建一个名为mytest的目录(用于存放Servlet、JSP页面)及子目录WEB-INF(注:目录名是区分大小写的)。 安装目录结构

9、如图14-5蓝色框所圈。,2019/5/21,第14章 Servlet程序设计,7,14.2.2 Servlet运行环境01,2019/5/21,第14章 Servlet程序设计,8,14.2.2 Servlet运行环境02,其中,Classes子目录用于存放编写的Servlet或JavaBean等的类文件;lib子目录用于存放程序的所有库文件。在WEB-INF目录下新建一个文件“web.xml”,这是每个Tomcat Web应用程序的XML配置文件,系统已有默认的可予以修改与添加内容。文件内容如下: This is My first Servlet test-Program! My firs

10、t Servlet test-Program! 此乃本应用程序的简单描述为:My first Servlet test-Program!,在Tomcat中的显示名称为“This is My first Servlet test-Program!”,可按需设置。,2019/5/21,第14章 Servlet程序设计,9,14.2.3 Servlet生命周期法,设置、测试Tomcat虚拟目录 用编辑工具打开Tomcat安装目录下的conf子目录中的“server.xml”,在文件符号前(位于和之间)插入内容,如: 当然,以上内容可能在新版中会有所变化,docBase参数指定了本虚拟目录所对应的实际

11、位置。重新启动Tomcat,在任务栏的右边也会出现Tomcat图标,表示Tomcat业已启动,右击也可进行相应的停止、退出等操作。而后,在IE浏览器中输入http:/localhost:8080,若出现如图14-5所示的tomcat欢迎界面,则说明安装成功了。 14.2.3 Servlet生命周期 服务器端小程序Servlet严格遵循生命周期法,有三个与客户端小程序APPlet非常相似的方法:init()方法、service()方法和destroy()方法。 【例14-2】Servlet的生命周期运用。,2019/5/21,第14章 Servlet程序设计,10,14.3 Servlet AP

12、I,Servlet 应用程序接口:Servlet API主要叙述两个包(javax.servlet和javax.servlet.http )中比较重要的类与接口,包括:Servlet接口、GenericServlet与HttpServlet类、ServletRequest与HttpServletRequest接口、ServletResponse与HttpServletResponse接口。 14.2.1 Servlet接口 Servlet接口是一段用于开发Servlet的Java程序,所有的Servlet都要使用与实现这个接口,编写一个Servlet程序通常就是通过生成Genencservle

13、t类的子类,或生成Genencservlet类下Httpservlet的子类来实现,它能在一个Web服务中被装载和执行。 Servlet接口定义的常用方法如表14-1所示。,2019/5/21,第14章 Servlet程序设计,11,14.2.2 GenericServlet与HttpServlet类,GenericServlet类是JDK的重要类,是javax.servlet包中的子类,它实现了javax.servlet.Servlet接口与javax.servlet.ServletConfig接口,它定义了:getServletInitparameter、getServletInitpar

14、ameterName、getServlet Context、getServletName四个用于初始化的类。 程序员要编写基于GenericServlet的Servlet应用程序,要继承JSDK提供的Genericservlet类。 HttpServlet类。HttpServlet是由GenericServlet继承而来的,因此它具有GenericServlet类似的方法和对象,是我们使用Servlet编程的经常用到的包,它支持HTTP的POST和GET等方法。HttpServlet类中定义的一些常用方法如表14-2所示。 14.2.3 ServletRequest与HttpServletRe

15、quest接口 见教材 14.2.4 ServletResponse与HttpServletResponse接口 见教材,2019/5/21,第14章 Servlet程序设计,12,14.4 Servlet程序设计实例,至此读者已初步学习了一些Servlet程序设计的基础知识,因而可将这些基础知识结合起来付诸应用了。下面将通过实例来扼要说明之。 【例14-3】根用户的Request完成信息响应。 【例14-4】servlet会话实例。 (Session.java) import javax.servlet.*; import javax.servlet.http.*; import java.

16、io.*; import java.util.*; public class SessionEx extends HttpServlet public void init(ServletConfig config) throws ServletException super.init(config); public void doGet(HttpServletRequest req,HttpServletResponse resp) throws ServletException,IOException resp.setContentType(“text/html;charset=GB2312“); PrintWriter out=new PrintWriter(resp.getOutputStream(); String bookss=null; HttpSession ses=req.getSession(true)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号