什么是severlet,及在Java开发中的作用?

作者&投稿:家征 (若有异议请与网页底部的电邮联系)
severlet是做什么的~

Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。 它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。 Servlet是位于Web 服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。

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

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

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

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

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

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

  Servlet看起来像是通常的Java程序。Servlet导入特定的属于Java Servlet API的包。因为是对象字节码,可动态地从网络加载,可以说Servlet对Server就如同Applet对Client一样,但是,由于 Servlet运行于Server中,它们并不需要一个图形用户界面。从这个角度讲,Servlet也被称为Faceless Object。

  JAVA Servlet的优势:

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

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

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

  Servlet可被链接(chain)。一个Servlet可以调用另一个或一系列Servlet,即成为它的客户端。

  采用Servlet Tag技术,可以在HTML页面中动态调用Servlet。

  Servlet API与协议无关。它并不对传递它的协议有任何假设。

  像所有的Java程序一样,Servlet拥有面向对象Java语言的所有优势

  Servlet提供了Java应用程序的所有优势——可移植、稳健、易开发。使用Servlet 的Tag技术,Servlet能够生成嵌于静态HTML页面中的动态内容。

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

  Servlet生命周期:

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

  Server创建一个Servlet的实例

  Server调用Servlet的init()方法

  一个客户端的请求到达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编写的Server端程序,它与协议和平台无关。Servlet运行于Java-enabled Web Server中。Java Servlet可以动态地扩展Server的能力,并采用请求-响应模式提供Web服务。 JSP是JavaServer Page的缩写,是Sun公司出品的Web开发语言,它类似于Microsfot公司的ASP,但由于它的跨平台性,愈来愈受到广泛的应用。 Servlet与Jsp之间的交互为开发Web服务提供了优秀的解决方案。   说白了就是先有的JSP,但是后来发现JSP不科学,因为他把编辑页面视图的东西和业务逻辑的编程的东西都混在一起了.让做页面的也要会些编程,做编程的也要会些页面,某部分一改动就很容易牵扯其它部分.   所以后来就开发了SERVLET,用来做中间层,把视图和业务逻辑分开实现,就是MVC.

Servlet是用Java编写的Server端程序,它与协议和平台无关。Servlet运行于Java-enabled Web Server中。Java Servlet可以动态地扩展Server的能力,并采用请求-响应模式提供Web服务。 JSP是JavaServer Page的缩写,是Sun公司出品的Web开发语言,它类似于Microsfot公司的ASP,但由于它的跨平台性,愈来愈受到广泛的应用。 Servlet与Jsp之间的交互为开发Web服务提供了优秀的解决方案。
severlet在Java 的web项目J2EE里,用来做中间层,把视图和业务逻辑分开实现,就是MVC。

简单的说,做网站一般是用jsp+javabean+dao+servlet+完成的
jsp:就是网页了
javabean:就是实体类了(一般数据库中一张表就会对于一个javabean、一个Dao)
dao:主要负责规定这个类都有哪些方法了
Servlet:做业务处理(在这里做业务处理,比如调用Dao里面某个方法了啥的,然后把处理结果传到jsp页面,由jsp页面显示)


香格里拉县18892785335: 什么是severlet,及在Java开发中的作用? -
湛莉美丰: Servlet是用Java编写的Server端程序,它与协议和平台无关.Servlet运行于Java-enabled Web Server中.Java Servlet可以动态地扩展Server的能力,并采用请求-响应模式提供Web服务. JSP是JavaServer Page的缩写,是Sun公司出品的Web开发语言,它类似于Microsfot公司的ASP,但由于它的跨平台性,愈来愈受到广泛的应用. Servlet与Jsp之间的交互为开发Web服务提供了优秀的解决方案. severlet在Java 的web项目J2EE里,用来做中间层,把视图和业务逻辑分开实现,就是MVC.

香格里拉县18892785335: severlet是什么?
湛莉美丰: servlet是一个java程序,是在服务器端运行以处理客户端请求并做出响应的程序...

香格里拉县18892785335: severlet是做什么的
湛莉美丰: Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面. 它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层. Servlet是位于Web 服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机.

香格里拉县18892785335: severlet和jsp的关系是什么能做具体解释么 -
湛莉美丰: 1.JSP第一次运行的时候会编译成servlet. 2.jsp是web开发技术,servelt是服务器端运用的小程序,我们访问一个jsp页面时,服务器会将这个jsp页面转变成servelt小程序运行得到结果后,反馈给用户端的浏览器.3.servlet相当于一个控制层再去调用相应的javabean处理数据,最后把结果返回给jsp. 4.servlet主要用于转向,将请求转向到相应的jsp页面.5.jsp更多的是进行页面显示,Servlet更多的是处理业务,即jsp是页面,servlet是实现jsp的方法.

香格里拉县18892785335: servlet是作什么的 -
湛莉美丰: 是SUN公司搞的先于JSP的东东 servlet Servlet是使用Java Servlet 应用程序设计接口(API)及相关类和方法的 Java 程序.除了 Java Servlet API,Servlet 还可以使用用以扩展和添加到 API 的 Java 类软件包.Servlet 在启用 Java 的 Web 服务器上...

香格里拉县18892785335: severlet是单例模式还是多例模式,怎样处理线程问题?
湛莉美丰: servlet可以采用多例模式,也可以采用单利模式,百度文库有详细解释. 至于线程问题我没大明白你的意思.但在MVC模式下,一个servlet只能处理一个页面的请求,也就不存在多线程的情况,仅仅是一个页面对应一个servlet而已.等学struts框架以后会用到一个DispatchAction的抽象类,并重写一个excute的方法,利用这个方法可以将原本在servlet中的所有操作写在在一起,而servlet则只负责重定向或是请求转发. 这仅仅是我自己的理解,如果不合您意,勿怪.

香格里拉县18892785335: JSP与Severlet的联系与区别 -
湛莉美丰: 1:帮助文档,即类、接口使用说明文件.2:构造函数可以多个.3:依赖注入.用白话讲,是指通过配置方式,给使用类一个创建好的类(普通情况是用户自己new).可以降低耦合度,提高可扩展...

香格里拉县18892785335: jsp中<form action="CheckUser" method="post" name="adduser">来个大神给看看checkuser是甚么啊讲清楚 -
湛莉美丰: action=123.jsp,你那个action直接跳转到jsp中,其他都算servlet.Servlet是一种服务器端的Java应用程序,可以生成动态的Web页面. 它处于客户请求与服务器响应中间...其实最终你会发现jsp本质上就是servlet..

香格里拉县18892785335: servlet的作用是什么?最好通俗的解释下,带着例子最好
湛莉美丰: Servlet 的作用我感觉就是将JSP与JAV类联系起来的基础,将实现从JSP到JAVA类再到JSP.这个是所有框架的基础. 比如: JSP中常用的FORM表单.编码格式:UTF-8 &lt;form action="abc" method="post"&gt; 帐号&lt;input type="text" ...

香格里拉县18892785335: Jsp和servlet有那些相同点和不同点,他们之的联系
湛莉美丰: 你好,JSP是Servlet技术的扩展,本质上是Servlet的简易方式,更强调应用的外表表达.JSP编译后是"类servlet".Servlet和JSP最主要的不同点在于,Servlet的应用逻辑是在Java文件中,并且完全从表示层中的HTML里分离开来.而JSP的情况是Java和HTML可以组合成一个扩展名为.jsp的文件.JSP侧重于视图,Servlet主要用于控制逻辑.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网