当前位置:首页 > CN2资讯 > 正文内容

JAVA服务器CPU要求 java服务器推荐

21小时前CN2资讯

【Servlet:Java服务器端小应用 第二天】

1   Servlet的使用

1.1  Servlet在Tomcat中运行的原理

  • 启动Tomcat服务器(以下动作只在服务器启动的时候执行):
  • 1)   解析web项目的web.xml文件

    2)   通过反射创建所有的Servlet对象

           反射创建

    Class clazz=Class.forName(“包名+类名”);

    Servlet servlet= clazz.newInstance();

           将创建好的Servlet对象放到Map集合中:

           key是web.xml配置文件中的映射路径(url-pattern)

           value是Servlet对象

  • Tomcat服务器接收请求
  • 请求地址: http://localhost:8080/demo/HelloServlet

  • Tomcat服务器解析请求:
  • Tomcat服务器解析请求后,会诞生两个对象分别为:

    HttpServletRequest对象:存储此次请求的所有相关信息(行、头、体),每次请求重新创建

    HttpServletResponse对象:存储了此次请求的响应流对象,每次请求重新创建

  • Tomcat服务器查找请求的资源
  • Tomcat服务器根据请求地址从map集合中获取要调用的Servlet对象

    Servlet servlet=map.get(“/HelloServlet”);

  • Tomcat服务器调用Servlet对象的过程:
  • Class clazz= servlet.getClass();

    Method method = clazz.getMethod(“service”,HttpServletRequest.class,HttpServletResponse.class);

    method.invoke(servlet,request,response);

    注意:

    该流程由Tomcat底层接收请求后自动执行,我们是看不到的,我们需要做的是将实现了Servlet接口的代码提前放到Tomcat服务器中,这样请求被接收后就可以反射调用了。

    1.2  Servlet案例开发中的问题处理

    1.2.2  默认欢迎页的设置(掌握)

    默认欢迎页就是指,浏览器发出的请求路径中没有指定具体的访问资源时,默认就会访问的页面。

    在Tomcat中的conf/web.xml中配置了全局的几个默认欢迎页。

    欢迎页可以配置多个,匹配优先级自上而下。

    <welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.jsp</welcome-file> </welcome-file-list>


     

    一般在我们项目中要设置默认欢迎页的话,在自己项目的web.xml中设置即可!不要改Tomcat中的conf/web.xml进行设置。

    <welcome-file-list> <welcome-file>hello.html</welcome-file> </welcome-file-list>

    1.3  Servlet的生命周期

    我们知道,浏览器发起请求后达到Tomcat服务器;

    服务器会解析请求信息得到HttpServletRequest和HttpServletResponse两个对象;

    然后服务器再通过反射去调用Servlet的service方法去处理请求。

    那么问题来了。

    1.3.1  问题1:Servlet对象创建、初始化并使用完后会销毁吗?

    显然,Servlet对象在创建、初始化并使用后不应该销毁。如果使用完(请求处理完)就销毁,那么下次过来请求又得去创建Servlet对象,这样效率并不高!!

    我们自始至终都使用同一个Servlet对象去处理请求,如果同时有10个请求过来访问Tomcat服务器,服务器会创建10个线程来处理请求,因为service方法不涉及到全局变量的修改操作,所以也不会有线程安全问题的。

    1.3.2  问题2:Servlet对象会被创建及初始化几次?

    由问题1,我们可以了解到,Servlet对象只会被创建及初始化一次。之后会驻留在内存当中。

    1.3.3  问题3:Servlet对象是在什么时候创建及初始化的?

    Servlet的创建与初始化的时机有两个:

  • Servlet在第一次被浏览器访问的时候创建与初始化的(目前我们的代码用的就是这种方式,默认就是这种)
  • Servlet在启动服务器的时候被创建与初始化的(该方式需要做一些配置,告诉Tomcat服务器在启动的时候就创建Servlet对象)
  • 1.3.4  问题4:Servlet对象什么时候销毁?

    Servlet对象是由Tomcat服务器创建的,之后就一直驻留在内存中处理请求。直到服务器停止后,Servlet才会被销毁!

    1.3.5  Servlet生命周期总结

  • 没有配置load-on-startup的情况
  • 配置了load-on-startup的情况:

    服务器启动的时候就会执行:构造方法,然后执行初始化方法。

    之后有请求过来,就直接走service方法进行处理。

    服务器停止的时候,执行销毁方法。

    2   Servlet的继承结构

    2.1  概述

    l  tomcat服务器是支持Servlet规范的。我们写的代码要想被服务器调用到,也必须遵守Servlet规范

    l  在Java中提到规范,其实就是接口,及接口的一系列实现类

    l  之前我们写的Servlet类并没有去直接实现Servlet接口,是因为该接口中方法较多,而我们一般只关注service方法,而Servlet接口有它的一系列实现类,我们继承这些实现类即可,也就相当于间接的实现了Servlet接口

    2.2  继承结构体系

     

    对各个继承结构的详细描述:

     

    2.3  注意

    tomcat服务器在接收到浏览器的请求后,会调用自定义的Servlet的service方法处理器请求,如果当前自定义的Servlet类没有service方法会调用父类的service方法进行处理。

    tomcat服务器本质上是不区分请求是post请求还是get请求,只要来了请求,它都直接调用对应的Servlet对象的service方法!!!

    注意this关键字的含义!

    3   请求(HttpServletRequest)

    3.1  service方法的再次强调

    3.1.1  service方法的作用

    在service方法中编写处理请求的业务逻辑代码,浏览器发送请求后由tomcat服务器自动调用执行。

    3.1.2  service方法的方法体

    service方法中写业务逻辑代码的话,大概是如下三步:

  • 获取请求数据
  • 处理请求数据
  • 响应结果
  • 3.2  HttpServletRequest对象获取请求数据

    3.2.1  request对象的来源

    浏览器发送请求后,由tomcat服务器接收到,然后对请求的信息进行解析,将解析结果封装到HttpServletRequest和HttpServletResponse两个对象中。

    然后tomcat通过反射调用service方法的时候,又将这两个对象传递给了service方法。

    3.2.2  request对象的特点

  • 在tomcat服务器接收请求后,对请求进行解析后创建的
  • 每次请求,tomcat服务器都会重新创建
  • request对象存储了此次请求的所有数据(http协议中的请求行、头、体)


    • 你可能想看:

      扫描二维码推送至手机访问。

      版权声明:本文由皇冠云发布,如需转载请注明出处。

      本文链接:https://www.idchg.com/info/32048.html

      分享给朋友:

      “JAVA服务器CPU要求 java服务器推荐” 的相关文章

      RackNerd IPv6 设置指南:轻松配置高效网络体验

      在探索虚拟私有服务器(VPS)时,RackNerd成为了很多用户的首选。作为一家专注于高性能VPS服务的公司,RackNerd以其可靠的服务器托管解决方案而闻名。它的服务器主要部署在ColoCrossing和Multacom机房,这让RackNerd在提供服务时具备了很多灵活性和优势。 RackNe...

      inet.ws VPS测评:揭示高性价比主机服务的真实体验与分析

      在如今这个互联网发展的时代,选择一个可靠的虚拟专用服务器(VPS)提供商至关重要。我们要介绍的就是 inet.ws,一家国外的主机服务商。inet.ws 的主营业务是销售全球多节点的 VPS 服务器。自从 2023 年 8 月推出了全场 13 个机房的 7.5 折优惠活动后,它的性价比愈发吸引了许多...

      如何选择适合你的匿名服务器以保护隐私和数据安全

      在当今互联网时代,保护个人隐私和数据安全变得尤为重要。匿名服务器的概念应运而生,成为许多人实现在线安全和隐私的一种方式。简单来说,匿名服务器是一种特殊的服务器,能够隐藏用户的真实IP地址,从而在用户上网时保护其身份和活动。这对于那些希望自由浏览网络、避免被追踪的用户尤其重要。 匿名服务器通常与虚拟私...

      搭梯子VPS推荐:最佳选择与使用评测

      Einführung zu VPS und dessen Bedeutung 在这个数字时代,越来越多的人寻求建立一个稳固的网络环境,特别是在搭建梯子方面。VPS,即虚拟专用服务器,成为了许多用户的优先选择。我第一次接触VPS是在寻找一个能稳定访问不同网站的解决方案时。简单来说,VPS允许用户在共享...

      全面解析VPS测评:如何选择适合您的便宜VPS

      VPS测评概述 当我第一次接触VPS时,我也许和很多人一样,产生了不少疑问。VPS,或者说虚拟私人服务器,实际上是一种将一台物理服务器划分成多个虚拟服务器的技术。每个虚拟服务器都能拥有独立的操作系统和资源,允许用户以更低的成本享受类似于专用服务器的服务。这样的设置不仅提供了灵活性,还使得资源的利用更...

      深入探讨Choopa:服务器性能、云服务特点与用户成功案例

      Choopa概述 我想和你聊一聊Choopa。这家公司在业内可谓是一个非常有影响力的名字。成立于20世纪末,Choopa最初在互联网基础设施领域起步。随着科技迅速发展,Choopa逐步扩大了业务范围,成为目前业界公认的领先者之一。它的名字不仅代表着技术的前沿,同时也承载着无数用户的期待和信赖。 在早...