当前位置: 首页> 科技> 数码 > 重庆招聘一般上什么网站_爱2345网址大全_东莞百度seo排名_企业网站优化方案案例

重庆招聘一般上什么网站_爱2345网址大全_东莞百度seo排名_企业网站优化方案案例

时间:2025/7/11 11:00:38来源:https://blog.csdn.net/2301_78566776/article/details/144508887 浏览次数:0次
重庆招聘一般上什么网站_爱2345网址大全_东莞百度seo排名_企业网站优化方案案例

目录

一、动态资源&静态资源

1. 为什么要区分动态资源与静态资源

2.静态资源

3.动态资源

4.如何区分动态资源和静态资源

动态资源映射表

二、Tomcat运行项目的获取 


Tomcat原理(2)——注解及注解的实现-CSDN博客文章浏览阅读58次,点赞2次,收藏2次。(1)注解一般用于对程序的说明,就像注释一样,但是区别是注释是给人看的,但是注解是给程序看的。(2)让编译器进行编译检查的作用,比如下边这个@Override注解是重写的意思,子类重写了父类的方法,但是改动了方法名,所以报错。①:@interface是用来声明一个注解的,格式public @interface 注解名{定义内容}②:其中的每一方法实际上是声明了一个配置参数③:方法的名称就是参数的名称④:返回值类型就是参数的类型(返回值类型只能是基本数据类型,Class,String,enum)https://blog.csdn.net/2301_78566776/article/details/144507274?spm=1001.2014.3001.5501上一篇提到的注解,是帮助我们了解之后内容的基础,下面我们回到tomcat的原理。

一、动态资源&静态资源

1. 为什么要区分动态资源与静态资源

        如果是静态页面会直接将文件内容呈现给客户端(浏览器),如果是动态页面会将其解析成静态内容之后再呈现给客户端(浏览器)。

2.静态资源

        这些资源通常包括HTML、CSS、JavaScript文件,以及图片、视频、音频等多媒体内容。通常是以html、htm、shtml等结尾的文件,所有数据都是写在文件里的。客户端加载静态页面时,无须对数据库进行操作,直接将文件内容呈现出来。
        优点:相对于另外两种页面(动态页面和伪静态),速度最快,不需要从数据库里面提取数据,也不会对服务器产生压力。
        缺点:由于数据都是写在文件里,很有可能会导致文件非常大,占用大量的服务器磁盘空间,每次添加内容都会生成新的文件。更改源代码的话必须全部更改,而不能更改一个地方,全站的静态页面就自动更改了。

3.动态资源

        动态资源则是指那些在程序运行时可以改变或更新的资源。通常是以php、jsp、asp等结尾的文件,不是独立存在于服务器上的网页文件,当用户请求时服务器才会返回一个完整的网页。

        这些资源通常包括数据文件、网络连接、用户输入等,它们的状态可以在程序执行期间发生变化。动态资源需要服务器进行实时处理,根据用户的请求和数据库中的数据生成响应的内容。

        优点:占用磁盘空间小,一般几万条数据的网站,文件大小可能只有几M。数据都是从数据库里提取出来,如果需要修改某些数据,可直接修改数据库,所有动态页面就都会自动更新。
        缺点:相对于静态页面而言,访问速度较慢,因为动态页面需要处理成静态内容,才能呈现给用户。动态页面的数据是从数据库里提取出来的,如果访问量大的话,会导致数据库的压力很大。现在动态网站多数都使用了缓存技术,但相对于静态网站而言,服务器的压力比较大,访问的人越多服务器的压力越大。

4.如何区分动态资源和静态资源

        tomcat想要确定请求访问的是动态资源还是静态资源,先从动态资源中查找(存在动态资源映射表),若是能从中查到,则返回动态资源,若是不能从动态中匹配,那么再去静态序列查找,能查到就返回静态资源,静态也查不到就返回404。

动态资源映射表

        动态资源映射表是一种数据结构或数据库表,它用于记录和管理动态资源与相应物理资源或逻辑资源之间的映射关系。在Web服务器
(如Tomcat)或应用程序中,动态资源通常指的是那些需要服务器实时处理或生成的资源,如JSP页面、Servlet、数据库查询结果等。

        (key-value类型的数据,key值就是@webservlet里的值,value值就是所对应的类对象。

二、Tomcat运行项目的获取 

假设,Tomcat当中接收到了一个项目,这个项目当中,有10份servlet文件,有5份html文件。

        由于默认优先访问servlet(动态资源),在起始阶段,访问这10份servlet,获取到@webservlet里的key值(访问地址),把它加载到动态资源的映射表,并且把当前该类转换成类对象,以value值的形式进行存储。

      所以流程就是,当tomcat接收到HTTP请求,查找动态资源映射表,并且和对应key值匹配,获取类信息进行输出。

注意!!类对象并非是简单类的实例,而是经过反射得到的Class类文件。反射是一种获取类信息的能力,可以获取一个类的方法、构造器、变量、父子类、接口等等信息。

此时,打印出来的部分就是最开始流程的这一部分

 

 

关键字:重庆招聘一般上什么网站_爱2345网址大全_东莞百度seo排名_企业网站优化方案案例

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: