`

Servlet的作用与优势

 
阅读更多

DispatcherServlet作用

Servlet是用Java编写的Server端程序,它与协议和平台无关。Java Servlet可以动态地扩展Server的能力,并采用请求-响应模式提供Web服务。

最早支持Servlet技术的是JavaSoft的Java Web Server。此后,一些其它的基于Java的Web Server开始支持标准的Servlet API。Servlet的主要功能在于交互式地浏览和修改数据,生成动态Web内容。这个过程为:

◆客户端发送请求至服务器端;

◆服务器将请求信息发送至Servlet

◆Servlet生成响应内容并将其传给Server。响应内容动态生成,通常取决于客户端的请求

◆服务器将响应返回给客户端


JAVA Servlet的优势:

Servlet可以和其他资源(文件、数据库、Applet、Java应用程序等)交互,以生成返回给客户端的响应内容。如果需要,还可以保存请求-响应过程中的信息。

采用Servlet,服务器可以完全授权对本地资源的访问(如数据库),并且Servlet自身将会控制外部用户的访问数量及访问性质

Servlet可以是其它服务的客户端程序,例如,它们可以用于分布式的应用系统中,可以从本地硬盘,或者通过网络从远端硬盘激活Servlet的作用。

Servlet可被链接(chain)。一个Servlet可以调用另一个或一系列Servlet,即成为它的客户端。采用Servlet Tag技术,可以在HTML页面中动态调用Servlet。

Servlet API与协议无关。它并不对传递它的协议有任何假设。像所有的Java程序一样,Servlet拥有面向对象Java语言的所有优势

一个Servlet被客户端发送的第一个请求激活,然后它将继续运行于后台,等待以后的请求。每个请求将生成一个新的线程,而不是一个完整的进程。多个客户能够在同一个进程中同时得到服务。一般来说,Servlet进程只是在Web Server卸载时被卸载。

Servlet生命周期

装载Servlet。这项操作一般是动态执行的。然而,Server通常会提供一个管理的选项,用于在Server启动时强制装载和初始化特定的Servlet。

1.Server创建一个Servlet的实例

2.Server调用Servlet的init()方法

3.一个客户端的请求到达Server,Server创建一个请求对象,Server创建一个响应对象,Server激活Servlet的service()方法,传递请求和响应对象作为参数

service()方法获得关于请求对象的信息,处理请求,访问其他资源,获得需要的信息

service()方法使用响应对象的方法,将响应传回Server,最终到达客户端。service()方法可能激活其它方法以处理请求,如doGet()或doPost()或程序员自己开发的新的方法

对于更多的客户端请求,Server创建新的请求和响应对象,仍然激活此Servlet的service()方法,将这两个对象作为参数传递给它。如此重复以上的循环,但无需再次调用init()方法。一般Servlet只初始化一次 ,当Server不再需要Servlet时(一般当Server关闭时),Server调用Servlet的Destroy()方法。

这就是Servlet的作用,它扩展了Java在网络方面的能力,并拥有面向对象Java语言的所有优势。


1.什么情况下调用doGet()和doPost()?
第一:你的servlet如果是继承自HttpServlet,就必须重写它里面的两 个虚方法doGet和doPost,也就是说,先不管别的servlet或jsp会去调用哪个方法,这两个方法都应该有。 

第二:至于它调用哪个方法,就看提交方式 
<form action="myServlet" method="get" > 
method属性的值是get,它就去调用对应servlet的doGet方法。 
同理,method属性的值是get,它就去调用对应servlet的doPost方法。 
一般来说,不管采用那种提交方式,在servlet里要做的事情是一样的。所以,我们很多情况下,在一个方法里面调用另一个方法,这样随你那种方式提交的,都可以转去做一种处理。

分享到:
评论

相关推荐

    servlet-api.jar

    但是相比于 CGI,Servlet 有以下几点优势: 性能明显更好。 Servlet 在 Web 服务器的地址空间内执行。这样它就没有必要再创建一个单独的进程来处理每个客户端请求。 Servlet 是独立于平台的,因为它们是用 Java...

    Servlet与JSP核心编程第2版

    10.3 jsp相对于竞争技术的优势 10.4 对jsp的误解 10.5 jsp页面的安装 10.6 基本语法 第11章 用jsp脚本元素调用java代码 11.1 模板文本的创建 11.2 在jsp中调用java代码 11.3 限制jsp页面中java代码的...

    java-servlet-api.doc

    在功能上,Servlet与CGI、NSAPI有点类似,但是,与他们不同的是:Servlet具有平台无关性。 JavaServlet概论 Servlet与其他普通的server扩展机制有以下进步: 因为它采用了不同的进程处理模式,所以它比CGI更快。 它...

    基于jsp+servlet开发的电子商务平台

    随着企业网络环境的发展成熟,企业门户网站可以帮助企业把现有的业务系统整合起来,集中优势资源为客户提供个性化服务,并为企业创建一个良好的收入渠道。 1.1编写目的 锻炼本阶段学校的成果,让我们更加的熟练...

    基于JSP+Servlet+JavaBean的网上拍卖系统设计与实现

    随着Internet 技术的发展和互联网的日益普及以及电子商务的发展,电子商务活动日益繁荣,C2C 模式的巨大优势将使它成为未来电子商务领域重要的一部分。网上拍卖迅速成为一种非常活跃的 C2C 电子商务模式。详细介绍了...

    jsp servlet 入门学习资料-新手一看就懂

    1.2.2 JSP的优势及与其他Web开发工具的比较 1.3 JSP开发Web的几种主要方式 1.3.1 直接使用JSP 1.3.2 JSP+JavaBeans 1.3.3 JSP+JavaBeans+Servlet 1.3.4 J2EE开发模型 1.4 本书用到的软件及获取 第2章 预备...

    基于JSP+Servlet的提升项目

    自己看视频做的基于MVC的项目,适合初学者,毕业设计,里面带了视频带的开发文档;平台Intellij IDEA;项目中包含文件上传,DBUtils数据处理,在线支付,验证码,邮件激活等

    宿舍管理系统(servlet+jsp)含运行截图

    Servlet技术的优势在于高性能、可移植性强以及可扩展性好。在系统运行截图中,可以看到用户界面直观友好,信息管理便捷高效。同时,通过servlet+jsp技术的应用,系统能够实现动态页面展示和灵活的后端逻辑处理,为...

    jsp网上选课系统(jsp+servlet+mysql)

    在单签计算机和网络高速发展的时代,人们开始充分利用现有的资源来进行学校学生综合素质的管理,并且充分利用了 B/S开发模式的优势,系统中的角色只需要通过网络游览器就能使用系统,非常方便。 学生综合素质管理...

    EL表达式取servlet中值方法的总结

    很好的学习文档,并且实用初学者。帮助初学者更好的理解EL表达式的优势。

    论文研究-JavaServlet模式的WebGIS性能优化研究.pdf

    探讨了使用Java Servlet模式实现WebGIS的优势与方法,采用GeoServer与OpenLayers结合的方式设计并实现了一种Java Servlet模式的WebGIS系统。由于服务器端性能的优劣直接影响到客户端用户的使用和体验效果,因此对...

    论文研究-基于Servlet的移动通信网管网络地理信息系统分析与设计.pdf

    分析了基于Servlet技术构建WebGIS的优势,并结合MapXtremeJava开发了移动通信网管网络地理信息系统。

    Java Servlet模式的WebGIS性能优化研究 (1).pdf

    探讨了使用java Servlet模式实现WebGIS的优势与方法,采用GeoServer与OpenLayers结合的方式设计并实现了一种java Servlet模式的WebGIS系统。由于服务器端性能的优劣直接影响到客户端用户的使用和体验效果,因此对...

    java入门jspservlet

    Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即...在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。

    jsp+javabean+mysql三层结构动态购物网站

    而且jsp的特性是一次运行,永远储留内存(包括bean在内),所以基于这种语言和结构开发的购物系统的优势是其它语言没法比尔的。更重要的是jsp+bean能够在Apache环境下顺畅地运行,这也是其最大的优点。 这就...

    Servlet 简介

    Java Servlet 通常情况下与使用 CGI(Common Gateway Interface,公共网关接口)实现的程序可以达到异曲同工的效果。但是相比于 CGI,Servlet 有以下几点优势: 性能明显更好。 Servlet 在 Web 服务器的

    基于Android+servlet的宠物商店【源码+文档+ppt】.zip

    一款基于Android+servlet的宠物商店,详细设计过程以及设计效果图课查看如下项目说明: https://blog.csdn.net/vx1271487114/article/details/125785653?spm=1001.2014.3001.5502 人类经济高速发展,人们的生活发生...

    javaEE-原生Servlet-MySql企业财务管理系统设计与实现(源码+数据库sql+lun文+视频齐全)

    随着计算机和网络在企业中的广泛应用,企业发展速度在不断加快,在这种市场竞争冲击下企业财务管理系统必须优先发展,这样才能保证在竞争中处于优势地位。对此企业必须实现财务管理系统的设计与开发。 在这个系统中...

    java servlet+Ajax用户管理(完全无刷新增删改查及分页)

    在java世界里目前充斥着各种框架,struts,spring……但究其根本还是离不开servlet,故鄙人从java最基础的servlet入手,研究如何不用框架但又利用框架的优势实现最简单的用户管理(增删改查,分页),并使用到了ajax...

    【Java项目实训】移动叫号排队系统(医院)(JSP+Servlet+微信小程序+MySQL)

    客户可以利用移动端的优势,开发一套移动端的叫号系统,通过手机扫码签到,签到成功成功之后分发一个最新的号码,手机自动刷新当前排在队伍的多少位,根据每一位的平均时间显示(预计等待XX分钟),临近客户的号码时候...

Global site tag (gtag.js) - Google Analytics