Servlet详细教程与讲解

Servlet详细教程与讲解

ID:37262562

大小:665.74 KB

页数:9页

时间:2019-05-20

Servlet详细教程与讲解_第1页
Servlet详细教程与讲解_第2页
Servlet详细教程与讲解_第3页
Servlet详细教程与讲解_第4页
Servlet详细教程与讲解_第5页
资源描述:

《Servlet详细教程与讲解》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、动态网页1.1简介典型的桌面应用程序的示例有记事本,媒体播放器等等。是本地.exe程序。用户和桌面程序的交互如图1.1。图1.1用户和桌面程序的交互随着Internet的兴起,现在大多数电脑用户更加习惯Internet的Web应用。用户和Web应用程序的交互如图1.2所示。图1.2用户访问网站Web应用程序和桌面程序相比,优点如下。首先,Web应用程序的访问更加容易,用于访问Web应用的标准协议为HTTP协议,为绝大多数操作系统所支持。此外,所要求的客户端仅仅是浏览器。其次,维护和部署成本低,Web应用程序在浏览器中请求运行,不需要在每个客户端系统上安装客户端软件。Web应用

2、程序代码可以再服务器端进行修改和维护,这将节省更新和部署应用程序所需要的时间和成本。Web应用运行在服务器上,服务器是一台设备,它为网络上的不同设备,即客户端的请求提供信息。最初,通过编写CGI(CommonGatewayInterface,通用网关接口)程序来实现数据在Web上的传输,但是,对于客户端作出的每个请求,必须创建CGI程序的一个新实例,这将占用大量内存。因此,为了解决这个问题,引入了Servlet技术。Servlet是一个用Java编写的应用程序,在服务器上运行,处理请求的信息并将其发送到客户端。Servlet的客户端可以提出请求并获得该请求的响应,它可以使任何

3、Java应用程序、浏览器或任何设备。对于所有的客户端请求,只需要创建Servlet的实例一次,因此节省了大量的内存。Servlet在初始化后即驻留内存中,因此每次作出请求时无需加载。南京杰易软件职业培训学校第9页共9页动态网页1.2HTTP基础知识用户的请求和Web应用程序的相应需要通过Internet从一台计算机发送到另一台计算机或服务器,使用超文本传输协议HTTP。HTTP是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准。客户端是终端用户,服务器端是网站。通过使用Web浏览器等工具,客户端发起一个到服务器上指定端口的HTTP请求。应答的服务器上

4、存储着一些资源,比如HTML文件和图像。HTTP协议并没有规定必须使用它和基于它支持的层。事实上,HTTP可以在任何其他互联网协议上,或者在其他网络上实现。HTTP只假定其下层协议提供可靠的传输,任何能够提供这种保证的协议都可以被其使用。1.2.1GET和POST方法区别HTTP请求消息使用GET或POST方法以便在Web上传输请求。检索信息时一般用GET方法,如检索文档、图表、或数据库查询结果。要检索的信息作为字符序列传递,称为查询字符串。因此,传递的数据对客户端是可见的,即将查询字符串附加到URL中,但是,查询字符串的长度有限制,最多124字节。GET方法是表单默认的方法

5、。我们用google检索“java”,可以知道google使用了GET方法对用户输入的搜索字符串检索搜索结果。如图1.1所示。图1.1HTTP定义的另一种请求方法是POST方法。使用POST发送的数据对客户端是不可见的,且对发送的数据的量没有限制。下面我们来对比一下GET和POST方法。ØGET是从服务器上获取数据;POST是向服务器传送数据。Ø在客户端,GET通过URL提交数据,数据在URL中可见;POST把数据放在form的数据体内提交。ØGET提交的数据最多只有1024字节;POST提交的数据量无限制。Ø由于使用GET时,参数会显示在地址栏上,而POST不会,所以,如果

6、这些数据是非敏感数据,那么使用GET;如果包含敏感数据,为了安全,用POST。南京杰易软件职业培训学校第9页共9页动态网页1.3Servlet简介和优点自427年1月SunMicrosystems公司所组成的JavaSoft部门将ServletAPI定案以来,推出了ServletAPI1.0,就当时功能来说,Servlet所提供的功能包含了当时的CGI与NetscapeServerAPI(NSAPI)之类产品的功能。发展至今,它依旧是一个具有跨平台特性、10%PureJava的Server-Side程序,Servlet不只限定于HTTP协议,开发人员可以利用Servlet自定

7、义或延伸任何支持Java的Server,包括WebServer、MailServer、FtpServer、ApplicationServer或任何自定义的Server。Server有以下优点:可移植性,Servlet皆是利用Java语言来开发的,因此,延续Java在跨平台上的表现,不论Server的操作系统是什么,Windows、Linux、Solaris、HP-UX等,都能够将我们写好的Servlet程序放在这些操作系统上执行,借助Servlet的优势,就可以真正达到WriteOnce,ServeAn

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。