【教学课件】第7章Servlet技术.ppt
《【教学课件】第7章Servlet技术.ppt》由会员分享,可在线阅读,更多相关《【教学课件】第7章Servlet技术.ppt(22页珍藏版)》请在三一办公上搜索。
1、1,第7章 Servlet技术,2,主要内容,1.Servlet简介 2.Applet、JSP、JavaBean与Servlet的关系3.Http与Servlet 4.如何编写、部署一个简单的Servlet 5.Servlet的应用 6.选择JSP还是Servlet,3,1.Servlet简介,Servlet是使用Java Servlet应用程序设计接口编写的Java程序。它源于请求/响应模式,如它可以接收来自客户端浏览器的Http请求,并产生一个响应,然后将这个响应发送到客户端。,4,总的说来,Servlet有以下特点:可移植性因为Servlet使用Java编写,Java具有跨平台性,所以S
2、ervlet的可移植性也很强,它可以在不同的操作系统和应用服务器下移植运行。灵活Servlet接口非常精练,易于掌握,同时,它又具有良好的扩展性。效率高当JSP网页第一次运行时,速度很慢,这是因为服务器要将这些JSP程序转换为Servlet,而一旦转换完毕,编译后常驻在内存中,访问JSP网页的速度就很快了。,5,2.Applet、JSP、JavaBean与Servlet的关系,Applet和Servlet程序中都没有main()方法,只有一些特定的方法用于启动、执行和退出,不同的是,Servlet不提供用户界面,运行在服务器端,而Applet提供用户界面,运行于客户端。Servlet和Java
3、Bean一样,使用纯Java编写,不同的是,JavaBean不能独立运行,只是提供接口供JSP等访问,而Servlet可以独立运行。,6,可以说Servlet是JSP的前身,在JSP出现之前,Sun公司推出了Servlet,但由于使用Servlet编写HTML脚本时,需要使用print或者println方法逐句打印输出,这给开发人员带来很大麻烦,限制了Servlet的广泛应用,由此,JSP技术应运而生。JSP网页是在HTML脚本中嵌入Java代码,它从根本上改变了Servlet的编程方式。JSP、JavaBean和Servlet可以进行交流,例如:JSP可以调用JavaBean,也可以调用Se
4、rvlet,在Servlet中处理数据后,也可以通过JSP网页显示出来等。本章在7.3节中会介绍JSP、JavaBean和Servlet之间的交流,并给出典型的实例。,7,3.Http与Servlet,虽然Servlet技术没有局限于某个协议,但目前使用最多的还是支持Http协议的Servlet,即Http Servlet。1、Http协议Http(HyperText Transfer Protocol)是“超文本传输协议”的简称,是一种Internet客户/服务器协议,为Web上用于发布信息的主要协议。Http协议定义了一个“客户端浏览器/Web服务器”结构的简单事务处理,下面是这个简单事务
5、处理的几个步骤:建立连接、发送请求、提供服务、发送响应、关闭连接。,8,Http协议支持GET、POST、PUT、DELTE、OPTIONS等多种方法,与Http协议的这些方法相比,Http Servlet也有类似的方法。,9,2、Http Servlet如何来处理Http请求当一个Http请求到来时,Web服务器会将请求信息封装在一个类型为HttpServletRequest的对象中,同时创建一个类型为HttpServletResponse的对象,提供给Sevlet来输出响应信息。然后服务器就会调用被请求的doXXX()方法,并将这两个对象作为参数传入。service()方法是Servlet
6、的核心,每当客户浏览器的Http请求到来时,该HttpServlet对象的service()方法就要被自动调用,而不是直接调用doXXX()方法。,10,在HttpSevlet中已经存在service()方法,其缺省的功能是调用与Http请求的方法相应的doXXX()方法。例如,Http请求为GET,则service()方法缺省情况下调用doGET()方法。我们在编程时,只需要覆盖响应的doXXX()方法即可,而不需要编写service()方法。事实上,我们编写Http Servlet,只需要对HttpServlet类进行扩展,一般也就覆盖(即重写)doGet()和doPUT()方法来完成希望
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学课件 教学 课件 Servlet 技术

链接地址:https://www.31ppt.com/p-5659302.html