当前位置:首页> 正文

究竟什么是servlet它有什么作用

究竟什么是servlet它有什么作用

本文目录

  • 究竟什么是servlet它有什么作用
  • Java中的Servlet的定义,Servlet的具体用途
  • Servlet都有哪些方法主要作用是什么
  • 如何理解Servlet程序Servlet的作用是什么
  • JAVA中servlet有那些作用具体怎么用
  • servlet在jsp中的作用是什么
  • java 中web开发servlet主要功能是什么
  • JAVA WEB 开发架构中的 Servlet 的作用是什么
  • 什么是servlet有什么作用
  • servlet在使用mvc模式开发web项目中的作用

究竟什么是servlet它有什么作用


Servlet其实就是java代码里写HTML,它主要作用就是处理逻辑请求和控制转发。
Servlet出现可以使得java处理服务器程序很简单啊。知不知道MVC设计模式
就是JSP+Servlet+javaBean。

Java中的Servlet的定义,Servlet的具体用途


Servlet是一个实现了Servlet接口的类,一个与访问协议和平台无关的、运行在Servlet容器中的Java程序。

针对Servlet实现技术,SUN公司提供了一套标准的Java Servlet API以便于更快速、规范地开发Servlet程序。这套Servlet API中,最重要的两个软件包是:javax.servlet、javax.servlet.


Servlet都有哪些方法主要作用是什么


1、init() 方法

在 Servlet 的生命期中,仅执行一次 init() 方法。它是在服务器装入 Servlet 时执行的。 可以配置服务器,以在启动服务器或客户机首次访问 Servlet 时装入 Servlet。 无论有多少客户机访问 Servlet,都不会重复执行 init() 。

缺省的 init() 方法通常是符合要求的,但也可以用定制 init() 方法来覆盖它,典型的是管理服务器端资源。 

2、service() 方法

service() 方法是 Servlet 的核心。每当一个客户请求一个HttpServlet 对象,该对象的service() 方法就要被调用,而且传递给这个方法一个“请求“(ServletRequest)对象和一个“响应“(ServletResponse)对象作为参数。 在 HttpServlet 中已存在 service() 方法。缺省的服务功能是调用与 HTTP 请求的方法相应的 do 功能。

3、doGet() 方法

当一个客户通过 HTML 表单发出一个 HTTP GET 请求或直接请求一个 URL 时,doGet() 方法被调用。与 GET 请求相关的参数添加到 URL 的后面,并与这个请求一起发送。当不会修改服务器端的数据时,应该使用 doGet() 方法。

4、doPost() 方法

当一个客户通过 HTML 表单发出一个 HTTP POST 请求时,doPost() 方法被调用。与 POST 请求相关的参数作为一个单独的 HTTP 请求从浏览器发送到服务器。当需要修改服务器端的数据时,应该使用 doPost() 方法。

5、destroy() 方法

destroy() 方法仅执行一次,即在服务器停止且卸装 Servlet 时执行该方法。典型的,将 Servlet 作为服务器进程的一部分来关闭。缺省的 destroy() 方法通常是符合要求的,但也可以覆盖它,典型的是管理服务器端资源。

6、getServletConfig() 方法

getServletConfig() 方法返回一个 ServletConfig 对象,该对象用来返回初始化参数和 ServletContext。ServletContext 接口提供有关 servlet 的环境信息。

7、getServletInfo() 方法

getServletInfo() 方法是一个可选的方法,它提供有关 servlet 的信息,如作者、版本、版权。

当服务器调用 sevlet 的 service()、doGet() 和 doPost() 这三个方法时,均需要 “请求”和“响应”对象作为参数。“请求”对象提供有关请求的信息,而“响应”对象提供了一个将响应信息返回给浏览器的一个通信途径。

扩展资料

servlet的特点

1、方便

Servlet 提供了大量的实用工具例程,例如自动地解析和解码 HTML 表单数据、读取和设置 HTTP头、处理Cookie、跟踪会话状态等。

2、功能强大

在Servlet中,许多使用传统 CGI 程序很难完成的任务都可以轻松地完成。例如,Servlet 能够直接和 Web服务器交互,而普通的 CGI 程序不能。Servlet 还能够在各个程序之间共享数据,使得数据库连接池之类的功能很容易实现。

3、可移植性好

Servlet 用 Java 编写,Servlet API具有完善的标准。因此,为 IPlanet Enterprise Server 写的 Servlet 无需任何实质上的改动即可移植到 Apache、MicrosoftIIS 或者 WebStar。几乎所有的主流服务器都直接或通过插件支持 Servlet。

4、节省投资

不仅有许多廉价甚至免费的 Web 服务器可供个人或小规模网站使用,而且对于现有的服务器,如果它不支持 Servlet 的话,要加上这部分功能也往往是免费的(或只需要极少的投资)。

参考资料来源:百度百科—servlet


如何理解Servlet程序Servlet的作用是什么


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

JAVA中servlet有那些作用具体怎么用


你这个问题问的太广了,建议你先看看书。
servlet简单点说就是一个服务类,你把这个servlet配置给servlet容器后,就相当于给别人提供了一个服务,至于你这个服务的具体业务是什么,就得看你在servlet的service方法中实现了什么。常见的网站业务,下载,浏览网页,都可以使用servlet来实现。

servlet在jsp中的作用是什么


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

java 中web开发servlet主要功能是什么


JavaWeb中servlet主要功能是承载网络连接,业务逻辑处理,比如一些编码格式的转换、登录拦截等,如下是详细解释:
1.servlet是一个类。最初没有jsp,只有servlet,也就是说最初的开发过程是.java-》.class
后来因为html代码在servlet里写入太繁琐,加入了jsp类型。servlet单纯的处理后台程序。
在WEB-INF下的web.xml文件下:

《servlet》
   《servlet-name》hello《/servlet-name》
   《servlet-class》org.lxh.servlet.HelloServlet《/servlet-class》///HelloServlet是类名
《/servlet》
《servlet-mapping》
   《servlet-name》hello《/servlet-name》
   《url-pattern》/servletdemo《/url-pattern》///当敲入本机地址后,/demo后/servletdemo会找到编译后的HelloServlet文件。
《/servlet-mapping》

具体例子如下:
1.先编写一个表单,建在D:/java/tomcat jsp/webdemo/servletdemo(新建一个文件夹)-

input.html
《form action=“input“ method=“get“》//“post“也行
 《input type=“text“ name=“ref“》
 《input type=“submit“ value=“提交“》
《/from》

2.在编写InputServlet类

package org.lxh.servlet ;
import java.io.* ;
import javax.servlet.* ;
import javax.servlet.


JAVA WEB 开发架构中的 Servlet 的作用是什么


Servlet就是MVC中的C(controller)是控制器,通俗点就是获得请求然后告诉下面得显示什么页面给别人,当然这个过程中你可以进行相应的处理,然后把信息传导页面,大部分就是JSP;JSP就是MVC中的V(view)

什么是servlet有什么作用


1.什么是SERVLET?

Servlet是用Java编写的服务器端程序, 其主要功能在于交互式地浏览和修改数据,生成动态Web内容.
狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,我们一般将Servlet理解为后者。

这段话可能听起来有些绕, 但如果大家把Servlet与Spring MVC 的前端控制器 DispatcherServlet
结合起来理解, 应该立马就知道它是做什么的了. Servlet 是Java JDK提供的一个接口, 所有的Servlet都继承于它,
而DispatcherServlet是一个继承了实现了Servlet接口的类的类.

2.知识剖析

Servlet 的生命周期
Servlet 的生命周期分为三个阶段, 分别对应Servlet中的三个接口.
init() 初始化.
service() 处理客户端的请求, 具体业务逻辑. ServletRequest 对象用于获得客户端信息,ServletResponse 对象用于向客户端返回信息(客户端可以理解为浏览器)
destroy() 结束时调用. 这个方法只有在servlet的service方法内的所有线程都退出的时候,或在超时的时候才会被调用。

init() 和 destroy() 都只会在Servlet创建和销毁时调用一次, 而service() 则会在响应不同请求时多次调用.

注意Servlet是一个接口,实现了servlet的类,是不能直接处理请求的. 
请求需要通过Servlet容器来发送到Servlet, Servlet是运行在Servlet容器中的. 

Servlet容器是Web服务器和servlet进行交互的必不可少的组件。常见Web服务器有Tomcat, jetty, resin, 它们也可以称为应用服务器

3.常见问题

1. Servlet 如何接收才能接收到Servlet容器发来的请求?
2. Servlet 什么时候被初始化?

3. DispatcherServlet 如何处理容器发来的请求?

4.解决方案
1. Servlet 容器通过监听端口(8080)来接收用户发送的请求, 然后通过web.xml中的 Servlet-mapping 配置, 来匹配到请求Heades中的url信息, 将其转发到对应Servlet配置中的Servlet实现类完成请求接收.
2. Servlet 的初始化是由Web.xml 中的 loadOnStartup 配置控制的. 
当 loadOnStartup 《 0 或者不写时, 接收到第一次请求的时候实例化.
当 loadOnStartup 》 0 web容器启动的时候做实例化处理,顺序是由小到大,正整数小的先被实例化 

当 loadOnStartup = 0 web容器启动的时候做实例化处理,相当于是最大整数,因此web容器启动时,最后被实例化 

3. 通过DispatcherServlet 的执行流程来看它时如何处理请求的

希望对您有所帮助!~


servlet在使用mvc模式开发web项目中的作用


servlet的作用:处理请求,视图跳转。
MVC模式就是一种目前广泛流行的设计模式.它是Xerox PARC在20世纪80年代为编程语言Smalltalk-80发明的一种软件设计模式旧。MVC是Model-View-Controller的简称。即模型-视图-控制器。MVC包括三类对象.模型Model是应用对象.视图View是它在屏幕上的表示,控制器Controller定义用户界面对用户输入的响应方式。

展开全文阅读

相关内容