首页 热点资讯 义务教育 高等教育 出国留学 考研考公

servlet是什么

发布网友 发布时间:2022-04-16 21:25

我来回答

3个回答

懂视网 时间:2022-04-17 01:46

Servlet是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,具有于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态Web内容。

  

  狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。Servlet运行于支持Java的应用服务器中。从原理上讲,Servlet可以响应任何类型的请求,但绝大多数情况下Servlet只用来扩展基于HTTP协议的Web服务器。

  

  

热心网友 时间:2022-04-16 22:54

在 JavaWeb 项目中,处理请求和发送响应的过程是由一种叫做 Servlet 的程序来完成的,并且 Servlet 是为了解决实现动态页面而衍生的东西。

简单来讲:Servlet其实就是一个遵循Servlet开发的java类,Serlvet是由服务器调用的,运行在服务器端。

一张图描述 Servler 在 B/S 中的作用点:

2. Tomcat 和 Servlet 的关系

Tomcat 是Web应用服务器,是一个Servlet/JSP容器。 Tomcat 作为 Servlet 容器,负责处理客户请求,把请求传送给 Servlet,并将 Servlet 的响应传送回给客户,而 Servlet 是一种运行在支持 Java 语言的服务器上的组件。

Servlet 最常见的用途是扩展 Java Web 服务器功能,提供非常安全的、可移植的、易于使用的 CGI 替代品。

从 Http 协议中的请求和响应可以得知,浏览器发出的请求是一个请求文本,而浏览器接收到的也应该是一个响应文本。但是在上面这个图中,并不知道是如何转变的,只知道浏览器发送过来的请求也就是 request,我们响应回去的就用 response。忽略了其中的细节,现在就来探究一下。

①:Tomcat 将 Http 请求文本接收并解析,然后封装成 HttpServletRequest 类型的 request 对象,所有的 Http 头数据读可以通过request 对象调用对应的方法查询到。

②:Tomcat 同时会要响应的信息封装为 HttpServletResponse 类型的response 对象,通过设置 response 属性就可以控制要输出到浏览器的内容,然后将 response 交给 Tomcat,Tomcat 就会将其变成响应文本的格式发送给浏览器。

Java Servlet API 是Servlet容器(tomcat)和servlet之间的接口,它定义了Serlvet 的各种方法,还定义了 Servlet 容器传送给 Servlet 的对象类,其中最重要的就是 ServletRequest 和 ServletResponse 。所以说我们在编写Servlet时,需要实现 Servlet 接口,按照其规范进行操作。

3. Servlet 接口主要方法

Servlet 接口主要的 3 个方法:

热心网友 时间:2022-04-17 00:12

Servlet技术是Sun公司提供的一种实现**页的解决方案,它是基于Java编程语言的WEB服务器端编程技术。
Servlet技术也是Jsp技术的基础。
一个Servlet程序就是一个实现了特殊接口的Java类,它由支持Servlet(具有Servlet引擎)的WEB服务器调用和启动运行。一个Servlet程序负责处理它所对应的一个或一组URL地址的访问请求,并接收客户端的访问请求信息和产生响应内容。
Applet是用于浏览器的Java小程序,Servlet是用于WEB服务器端的Java小程序。
Servlet程序可以完成普通Java程序所能完成的大多数任务:
1.获取客户端通过HTML的FORM表单提交的数据和URL后面的参数信息
2.创建对客户端的响应信息内容
3.访问服务器端的文件系统
4.连接数据库并开发基于数据库的应用
5.调用其他的JAVA类
Servlet的注册与运行
Servlet程序必须通过Servlet引擎来启动运行,并且储存目录有特殊要求,通常需要存储在<WEB 应用程序目录/WEB-INF/classes/目录中。
Servlet程序必须在WEB应用程序的web.xml文件中进行注册和映射其访问路径,才可以被Servlet引擎加载和被外界访问。
一个<servlet元素用于注册一个Servlet,它包含有两个主要的子元素:<servlet-name和<servlet-mapping,分别用于设置Servlet的注册名称和Servlet的完整类名。
一个<servlet-mapping元素用于映射一个已经注册的Servlet的一个对外访问路径,它包含有两个字元素:<servlet-name和<url-name,分别用于指定Servlet的注册名称和对外访问路径。
<servlet
<servlet-nameAnyName</servlet-name
<servlet-classwyf.TestServlet</servlet-class//用于注册的完整类名
</servlet
<servlet-mapping
<servlet-nameAnyName</servlet-name
<url-pattern/test/WYF/AA</url-pattern//路径名,用于URL地址输入,严格区分大小写的。
同一个Servlet可以被映射到多个URL上,即多个<servlet-mapping元素的<servlet-name 子元素的设置值可以是同一个Servlet的注册名

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com