问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

servlet在jsp中的作用是什么?

发布网友 发布时间:2022-04-27 10:17

我来回答

5个回答

热心网友 时间:2022-04-11 07:55

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()方法。

热心网友 时间:2022-04-11 09:13

servlet 是jsp 的根本 所有的jsp 代码 在运行的时候都要被jsp引擎转换成servlet
再提供客户端的服务 基本原理就是这样!不知道你理解点没有?

热心网友 时间:2022-04-11 10:47

JSP页面文件通常以.jsp为扩展名,而且可以安装到任何能够存放普通Web页面的地方。虽然从代码编写来看,JSP页面更象普通Web页面而不象 Servlet,但实际上,JSP最终会被转换成正规的Servlet,静态HTML直接输出到和Servlet service方法关联的输出流。

   JSP到Servlet的转换过程一般在出现第一次页面请求时进行。因此,如果你希望第一个用户不会由于JSP页面转换成Servlet而等待太长的时间,希望确保Servlet已经正确地编译并装载,你可以在安装JSP页面之后自己请求一下这个页面。

热心网友 时间:2022-04-11 12:39

servlet就是对用户的请求响应,处理,并返回结果的一种程序
而有了它为什么还要有jsp呢,由于servlet只能返回文本,我们不能把所有的html标记都在servlet里包装好返回,所以有了jsp这种东西,其实就是html代码中嵌入了一些jsp代码,你可以认为是 servlet的运行结果,事实上,在服务器上,jsp也会编译成servlet。jsp你可以看作是html中内嵌了servlet的运行结果,界面这种靠html来表达的东西,serlvet也不用管了,它可以只管业务逻辑。

热心网友 时间:2022-04-11 14:47

  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。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
U盘更新专用需要电脑打开怎么让我的U盘和电脑文件夹同步更新啊_百度知 ... 为什么我的硬盘一打开就弹出对话框说选择打开方式. 倒霉的是右键也打... 磁盘右键是打开方式怎么办 我双机盘符总是打开 打开方式 让我选择,右健第一项是打开.不知道是中了... 罗技Lightspeed怎么用? 罗技无线鼠标怎么样?怎么连接电脑使用? 为什么不建议去融资公司上班 融资担保公司一般账务处理及所涉及的会计科目有哪些 月经期间可以游泳吗 经期能不能游泳 servlet 的作用是什么? 唯品会自动确认收货的问题 山楂银耳汤的做法 山楂汤用啥材料的容器煮比较科学 怎么用山楂糕做山楂汤? 山楂炖猪肚汤的做法 中国离美国有多少公里? 陕西冰镇八宝山楂汤怎么做? 中国到美国有多远路程 中国离美国有多远啊,? 山楂煲汤做法大全儿童 中国至美国的距离是多少公里? 山药山楂汤怎么做 开胃山楂汤的做法大全 从中国到美国有多远? 山楂汤怎么做 中国到美国多少公里? 建行对公账户可以开通手机银行吗? 求一个描写某种事物的优美句子 形容 美丽的事物不可亵渎 的句子有哪些 比如 可远观而不可亵玩焉,可望而不可即 请详细的描述一下servlet 的作用于用途,在我们的应用程序当中,他都会扮演什么样的角色?越多越好。 Servlet都有哪些方法?主要作用是什么? 在servlet主要功能是什么? JSP中Servlet一般用来干嘛啊? 究竟什么是servlet?它有什么作用? Servlet和JSP在软件开发时的作用和地位 什么是severlet,及在Java开发中的作用? servlet在jsp中的作用是什么?求大神帮助 servlet 在JSP开发过程中的地位如何 在java中Servlet的作用是什么? 苹果无线鼠标怎么在win8系统用 苹果的电脑装了一个win8系统,但是苹果的蓝牙鼠标在win8系统不能用,求助怎么解决啊 怎么让苹果电脑在WINDOWS系统中自动识别苹果的蓝牙鼠标? 苹果鼠标在win8下垂直滚动与双指滑动无法正常使用。 imac在win8系统下连接普通有线鼠标,鼠标左击不能用,其他功能一切正常,这是怎么回事? 唯品会货到付款还需要确认收货吗? 能够系统训练口才的方法有哪些? 如何系统的训练口才? 如何系统的训练口才 怎么系统地训练口才和英语口语?