iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Servlet的定义及运行原理是什么
  • 682
分享到

Servlet的定义及运行原理是什么

2023-07-05 15:07:11 682人浏览 安东尼
摘要

今天小编给大家分享一下Servlet的定义及运行原理是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1.什么是servl

今天小编给大家分享一下Servlet的定义及运行原理是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

1.什么是servlet?

sun(oracle)公司制订的一种用来扩展WEB服务器端功能的组件规范。

背景:

Servlet的定义及运行原理是什么

常用的web服务器

  • apache Http Server

  • Nginx:俄罗斯小伙子写的

  • IIS

以上服务器只能处理静态的资源请求。网页要提前写好,不能动态生成。

web服务器需要处理动态的资源请求。页面并不是提前写好,需要计算。我们的web服务器不能做到这一点,所以需要扩展。

1.1 扩展web服务器端功能

web服务器端(比如apache http webServer,nginx,iis等)只能够处理静态资源的请求,不能够处理动态资源的请求。所以需要扩展web服务器的功能来处理动态资源的请求。

注:静态资源,指的是需要事先将网页写好。动态资源:指的是需要经过计算,动态生成相应的网页。

注:servelet出现之前,如何处理这些动态的请求呢?早期使用CGI(Common GateWay Interface-通用网关接口)程序来扩展。CGI程序开发复杂,移植性差,很少用了

1.2 servlet组件

符合相应的规范,具有部分功能的,并且需要部署到相应的容器里面才能运行的软件模块。比如servlet就是一个组件,需要符合servlet规范,并且需要部署到servlet容器里面才能运行。

注:容器:符合相应的规范,提供组件运行环境的程序。比如Tomcat就是比较有名的servlet容器。jetty jboss weblogic都是servlet容器。这些servlet把网络相关的问题已经全部处理好,我们写servlet只需要关注业务逻辑即可。

2.如何写一个servlet?

写一个java类,需要实现Servlet接口或者继承httpservlet类。编译。打包(将这个java类变成servlet组件)

注:创建一个具有如下结构的文件夹:

appname(文件夹名字,可以自定义) WEB-INF(appname下面的子文件夹,是固定的) classes(该文件夹放之前写好的java类的字节码文件)lib(里面放的是一些需要用到的jar包)web.xml(用来描述servlet)

Servlet的定义及运行原理是什么

部署:将第三部创建好的文件夹拷贝到servlet容器指定的文件夹下面。(注:可以将第三步创建好的文件夹先使用jar命令压缩成以".war"结尾的文件,然后再拷贝。)启动servlet容器,访问servlet。

http://ip:port/appname(文件夹的名字)/servlet-url(或者url-pattern,会在web.xml中描述)

Servlet的定义及运行原理是什么

3.servlet是如何运行的?

打开浏览器,输入http://ip:port/servlet01/hello

Servlet的定义及运行原理是什么

  1. 浏览器依据ip,port建立与容器(同时也是一个简单的web server)之间的连接。

  2. 浏览器将相关数据打包(按照http协议将相关数据创建一个请求数据包),然后发送请求。

  3. 容器 将请求数据包解析出来,然后将解析到的数据放到请求对象里面,同时还会创建一个响应对象response。

  4. 容器创建servlet对象,然后调用该对象的service方法。(注:容器会将request对象和response对象作为参数传进来。可以通过request对象获得请求参数值,并将处理结果写到response对象中。)

  5. 容器通过response获取处理结果,然后打包(响应数据包)发送给浏览器。

  6. 浏览器解析响应数据包,生成响应的页面。

4.常见问题

4.1 状态码

是一个三位数字,由http协议指定,表示服务器处理请求的状态。

4.2 404

  • 含义:服务器依据请求路径,找不到对应的资源。

  • 原因:

    a.没有部署该应用。

    b.servlet-name不一致。

    c.路径写错。

4.3 500

  • 含义:系统出错(应用程序在运行中出错了)。

  • 原因: a.servlet类没有继承HttpServletb.servlet类出错,例如将不合法的字符串转换成数字。b.servlet类出错,例如将不合法的字符串转换成数字。

4.4 405

  • 含义:找不到service方法。

  • 原因:没有service方法。

以上就是“Servlet的定义及运行原理是什么”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网精选频道。

--结束END--

本文标题: Servlet的定义及运行原理是什么

本文链接: https://www.lsjlt.com/news/353084.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Servlet的定义及运行原理是什么
    今天小编给大家分享一下Servlet的定义及运行原理是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1.什么是servl...
    99+
    2023-07-05
  • 浅谈一下Servlet的定义以及运行原理
    目录1.什么是servlet1.1 扩展web服务器端功能1.2 servlet组件2.如何写一个servlet?3.servlet是如何运行的?4.常见问题4.1 状态码4.2 4...
    99+
    2023-03-24
    Servlet定义 Servlet原理
  • Servlet的运行原理是什么
    这篇文章主要介绍“Servlet的运行原理是什么”,在日常操作中,相信很多人在Servlet的运行原理是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Servlet的运行原理是什么”的疑惑有所帮助!接下来...
    99+
    2023-06-16
  • JavaScript运行机制及原理是什么
    这篇文章主要介绍“JavaScript运行机制及原理是什么”,在日常操作中,相信很多人在JavaScript运行机制及原理是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”...
    99+
    2024-04-02
  • mybatis的运行原理是什么
    MyBatis的运行原理主要涉及以下几个方面: 配置文件:MyBatis的配置文件(mybatis-config.xml)中配置...
    99+
    2024-04-02
  • JavaScript的运行原理是什么
    这篇文章将为大家详细讲解有关JavaScript的运行原理是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。扫描器源代码首先被分解成 chunk,每个 c...
    99+
    2024-04-02
  • laravel运行的原理是什么
    Laravel是一个基于PHP的开源Web应用框架,它的运行原理如下: 路由:Laravel使用路由来确定请求应该由哪个控制器处...
    99+
    2023-10-28
    laravel
  • wepy运行原理是什么
    这篇文章主要讲解了“wepy运行原理是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“wepy运行原理是什么”吧!分析源码之前,我们先来回顾一下,wepy 的使用:<!-- ...
    99+
    2023-06-26
  • Java的Tomcat和Servlet的运行原理详解
    目录一、客户端(浏览器)与服务器之间的交互二、Tomcat启动过程三、Tomcat处理请求过程四、Servlet的service方法总结在从前的时候,想要运行一个Java代码,就必须...
    99+
    2024-04-02
  • Spring Boot的运行原理是什么
    本篇内容介绍了“Spring Boot的运行原理是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!导读Spring Boot方式的项目开发...
    99+
    2023-06-02
  • java servlet的工作原理是什么
    Java Servlet是一种用于在服务器上处理客户端请求的Java程序。它的工作原理如下:1. 客户端发送HTTP请求到服务器。这...
    99+
    2023-09-25
    java servlet
  • Java8自定义CompletableFuture的原理是什么
    本篇内容主要讲解“Java8自定义CompletableFuture的原理是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java8自定义CompletableFuture的原理是什么”吧!...
    99+
    2023-06-25
  • JavaScript 引擎的运行原理是什么
    这篇文章将为大家详细讲解有关JavaScript 引擎的运行原理是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。注意:本文主要基于 Node.js 和基...
    99+
    2024-04-02
  • Nodejs 中libuv运行的原理是什么
    Nodejs 中libuv运行的原理是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1) libuv的架构2) 案例,从细节的角度看lib...
    99+
    2024-04-02
  • Python中Flask运行的原理是什么
    这篇文章主要介绍“Python中Flask运行的原理是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python中Flask运行的原理是什么”文章能帮助大家解决问题。  所有的 Python W...
    99+
    2023-06-29
  • docker运行的底层原理是什么
    这篇文章将为大家详细讲解有关docker运行的底层原理是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。     docker是一个client-server结构的系统,d...
    99+
    2023-06-04
  • JS的运行机制原理是什么
    本篇内容主要讲解“JS的运行机制原理是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JS的运行机制原理是什么”吧!代码块: JS中的代码块是指由<script>标签分割...
    99+
    2023-06-17
  • java servlet工作原理是什么
    Java Servlet是一种Java编程语言的类,用于扩展服务器功能的组件。它是在服务器端运行的,用于处理客户端请求并生成响应。S...
    99+
    2023-08-31
    java servlet
  • Servlet中Filter的实现原理是什么
    这篇文章主要讲解了“Servlet中Filter的实现原理是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Servlet中Filter的实现原理是什么”...
    99+
    2024-04-02
  • JAVA和JVM运行原理是什么
    一、Java运行原理 (1)源码编写:Java源代码是由开发人员使用Java语言编写的,它是按照Java的语法规则进行编写的文本文件,一般以“、java”为文件扩展名。 (2)源码编译:Java源代码通过Java编译器进行编译,...
    99+
    2023-10-29
    原理 JAVA JVM
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作