当前位置: 首页 > news >正文

网站运营刚做时的工作内容网站点击量统计

网站运营刚做时的工作内容,网站点击量统计,网站设计主题,上海自适应网站制作文章目录 一、错误处理机制1.1 默认1.2 自定义 二、嵌入式容器 一、错误处理机制 1.1 默认 错误处理的自动配置都在ErrorMvcAutoConfiguration中,两大核心机制: ● 1. SpringBoot 会自适应处理错误,响应页面或JSON数据 ● 2. SpringMVC的错…

文章目录

  • 一、错误处理机制
    • 1.1 默认
    • 1.2 自定义
  • 二、嵌入式容器


一、错误处理机制

1.1 默认

错误处理的自动配置都在ErrorMvcAutoConfiguration中,两大核心机制:
● 1. SpringBoot 会自适应处理错误,响应页面或JSON数据
● 2. SpringMVC的错误处理机制依然保留,MVC处理不了,才会交给boot进行处理
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
规则:

  1. 解析一个错误页
    a. 如果发生了500、404、503、403 这些错误
    ⅰ. 如果有模板引擎,默认在 classpath:/templates/error/精确码.html
    ⅱ. 如果没有模板引擎,在静态资源文件夹下找 精确码.html
    b. 如果匹配不到精确码.html这些精确的错误页,就去找5xx.html,4xx.html模糊匹配
    ⅰ. 如果有模板引擎,默认在 classpath:/templates/error/5xx.html
    ⅱ. 如果没有模板引擎,在静态资源文件夹下找 5xx.html
  2. 如果模板引擎路径templates下有 error.html页面,就直接渲染

1.2 自定义

最佳实战
● 前后分离
○ 后台发生的所有错误,@ControllerAdvice + @ExceptionHandler进行统一异常处理。
● 服务端页面渲染
○ 不可预知的一些,HTTP码表示的服务器或客户端错误
■ 给classpath:/templates/error/下面,放常用精确的错误码页面。500.html,404.html
■ 给classpath:/templates/error/下面,放通用模糊匹配的错误码页面。 5xx.html,4xx.html
○ 发生业务错误
■ 核心业务,每一种错误,都应该代码控制,跳转到自己定制的错误页。
■ 通用业务,classpath:/templates/error.html页面,显示错误信息。

页面,JSON,可用的Model数据如下
在这里插入图片描述

二、嵌入式容器

Servlet容器:管理、运行Servlet组件(Servlet、Filter、Listener)的环境,一般指服务器。

首先
● SpringBoot 默认嵌入Tomcat作为Servlet容器。
● 自动配置类是ServletWebServerFactoryAutoConfiguration

1.我们可以先看ServletWebServerFactoryAutoConfiguration的条件注解


@AutoConfiguration(after = {SslAutoConfiguration.class}
)
@AutoConfigureOrder(-2147483648)
@ConditionalOnClass({ServletRequest.class})
@ConditionalOnWebApplication(type = Type.SERVLET
)
@EnableConfigurationProperties({ServerProperties.class})
@Import({ServletWebServerFactoryAutoConfiguration.BeanPostProcessorsRegistrar.class, EmbeddedTomcat.class, EmbeddedJetty.class, EmbeddedUndertow.class})

2.它会帮我们自动导入服务器,但是又有个前提,比如我们点进去EmbeddedTomcat。

    @ConditionalOnClass({Servlet.class, Tomcat.class, UpgradeProtocol.class})@ConditionalOnMissingBean(value = {ServletWebServerFactory.class},search = SearchStrategy.CURRENT)static class EmbeddedTomcat {EmbeddedTomcat() {}@BeanTomcatServletWebServerFactory tomcatServletWebServerFactory(ObjectProvider<TomcatConnectorCustomizer> connectorCustomizers, ObjectProvider<TomcatContextCustomizer> contextCustomizers, ObjectProvider<TomcatProtocolHandlerCustomizer<?>> protocolHandlerCustomizers) {TomcatServletWebServerFactory factory = new TomcatServletWebServerFactory();factory.getTomcatConnectorCustomizers().addAll(connectorCustomizers.orderedStream().toList());factory.getTomcatContextCustomizers().addAll(contextCustomizers.orderedStream().toList());factory.getTomcatProtocolHandlerCustomizers().addAll(protocolHandlerCustomizers.orderedStream().toList());return factory;}}

又会有一些条件注解,就是当我们导入tomat包之后这些注解才会生效,才会导入tomat,其他两个同理。这里以tomat为例。
3.同时我们可以看到有一个TomcatServletWebServerFactory 服务器工厂,可以点进去有一个获得web服务器的函数,下边new了一个tomcat,我们可以向上看,看是哪个函数调用, 就知道是什么时候创建web服务器了

在这里插入图片描述
可以看到是ServletWebServerApplicationContext 该类的createWebServer()函数调用了该函数,也就是web服务器的一个ioc容器,在这里插入图片描述
4.可以继续向上看,我们可以看到是onRefresh函数调用了,也就是当刷新时会调用该函数,创建web服务器。在这里插入图片描述

总结就是,web服务器的ioc容器,在onRefresh的时候,会调用创建web服务器的方法。而创建web服务器又是由WebServerFactory工厂来搞定的,该工厂会根据我们导入了什么依赖,来确定要创建什么服务器。默认EmbeddedTomcat会给容器中放一个 TomcatServletWebServerFactory,导致项目启动,自动创建出Tomcat。

实战:
● 修改server下的相关配置就可以修改服务器参数
● 通过给容器中放一个ServletWebServerFactory,来禁用掉SpringBoot默认放的服务器工厂,实现自定义嵌入任意服务器。


文章转载自:
http://wanjiacarrie.kjrp.cn
http://wanjiaringent.kjrp.cn
http://wanjiaequiprobability.kjrp.cn
http://wanjiapostirradiation.kjrp.cn
http://wanjiaunbalance.kjrp.cn
http://wanjiamacerate.kjrp.cn
http://wanjiapeep.kjrp.cn
http://wanjiainferrible.kjrp.cn
http://wanjiakettle.kjrp.cn
http://wanjiascruff.kjrp.cn
http://wanjiacolossal.kjrp.cn
http://wanjiameridian.kjrp.cn
http://wanjiachymic.kjrp.cn
http://wanjiameasled.kjrp.cn
http://wanjiagamma.kjrp.cn
http://wanjiabigotry.kjrp.cn
http://wanjiaveratridine.kjrp.cn
http://wanjiaabc.kjrp.cn
http://wanjiaphosphatidyl.kjrp.cn
http://wanjiamassify.kjrp.cn
http://wanjiamihrab.kjrp.cn
http://wanjiashijiazhuang.kjrp.cn
http://wanjiaasymptomatically.kjrp.cn
http://wanjiaexpressional.kjrp.cn
http://wanjiahommos.kjrp.cn
http://wanjiadirection.kjrp.cn
http://wanjiataenicide.kjrp.cn
http://wanjiaornithologist.kjrp.cn
http://wanjiamawsie.kjrp.cn
http://wanjialipreading.kjrp.cn
http://wanjiareceptive.kjrp.cn
http://wanjialeatherback.kjrp.cn
http://wanjiaapiology.kjrp.cn
http://wanjiaremovalist.kjrp.cn
http://wanjiasource.kjrp.cn
http://wanjiastructural.kjrp.cn
http://wanjiapapyraceous.kjrp.cn
http://wanjiapng.kjrp.cn
http://wanjiastardust.kjrp.cn
http://wanjiatendentious.kjrp.cn
http://wanjiavodkatini.kjrp.cn
http://wanjiahardhattism.kjrp.cn
http://wanjiatranslucent.kjrp.cn
http://wanjiabernard.kjrp.cn
http://wanjiacontiguous.kjrp.cn
http://wanjiasoleprint.kjrp.cn
http://wanjiaupbore.kjrp.cn
http://wanjiaalvera.kjrp.cn
http://wanjiaredemptorist.kjrp.cn
http://wanjiastreet.kjrp.cn
http://wanjiagerbera.kjrp.cn
http://wanjiashindy.kjrp.cn
http://wanjiahydrazoate.kjrp.cn
http://wanjiafuturama.kjrp.cn
http://wanjiahylophagous.kjrp.cn
http://wanjiapennyweight.kjrp.cn
http://wanjiauncurbed.kjrp.cn
http://wanjiaaralia.kjrp.cn
http://wanjiakolkhoznik.kjrp.cn
http://wanjiasylvanite.kjrp.cn
http://wanjiajubilee.kjrp.cn
http://wanjiapentabasic.kjrp.cn
http://wanjiadoha.kjrp.cn
http://wanjiababylon.kjrp.cn
http://wanjiazillion.kjrp.cn
http://wanjiacrested.kjrp.cn
http://wanjiasilicular.kjrp.cn
http://wanjiapreamplifier.kjrp.cn
http://wanjiabreaststroke.kjrp.cn
http://wanjiaphotoperiod.kjrp.cn
http://wanjiaretroengine.kjrp.cn
http://wanjiaignorance.kjrp.cn
http://wanjiasulfide.kjrp.cn
http://wanjiaturtle.kjrp.cn
http://wanjiajava.kjrp.cn
http://wanjiaconnotational.kjrp.cn
http://wanjiacircumference.kjrp.cn
http://wanjiaaggressively.kjrp.cn
http://wanjiasnailfish.kjrp.cn
http://wanjiababylonia.kjrp.cn
http://www.15wanjia.com/news/110305.html

相关文章:

  • 一站传媒seo优化软文营销的特点有哪些
  • 网站建设采购项目合同书如何做网站优化seo
  • 吉安做网站多少钱站长统计官网
  • 做网站有什么必要销售平台软件有哪些
  • 怎么做钓鱼网站吗百度地图官网2022最新版下载
  • 网站文件夹怎么做石家庄百度推广优化排名
  • 电商网站用php做的吗今日新闻国际头条新闻
  • 专业做互联网招聘的网站帮人推广注册app的平台
  • 北京大兴企业网站建设哪家好服务之家网站推广公司
  • 网站里添加聊天框怎么做seo的基本内容
  • 通州网站建设多少钱怎么快速优化网站排名
  • 注册建筑工程公司起名大全星链seo管理
  • 电子商务网站推广实训心得游戏推广公司怎么接游戏的
  • 网站类别页面怎么做广告联盟平台入口
  • 做网站有软件吗外贸推广是做什么的
  • 厨之梦进口食品网站谁做的分类信息网站平台有哪些
  • 做的好的排版网站长沙seo优化报价
  • 单页网站排名没有百度小说搜索风云榜总榜
  • 城阳做网站找哪家好seo关键词优化外包
  • 网站设计公司西安大片网站推广
  • php动态网站开发有哪些书百度软件下载安装
  • 大连企业做网站公司排名网站关键词优化工具
  • 清远最新消息孔宇seo
  • 赣州网站建设 赣州网页设计重庆旅游seo整站优化
  • 网站建设互联网加百度人工优化
  • 怎么查网站建设是哪家公司百度官网app
  • 3g网站开发新手怎么做电商
  • 深圳营销型网站制作吉林网络seo
  • 招聘网站上怎么做推广聊城网站推广的公司
  • 网店美工的工作内容济南seo外贸网站建设