A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

1.什么是静态资源,什么是动态资源
2.什么是服务器,服务器能做什么
3.请简述使用xml配置文件形式的servlet的执行原理
4.请简述servlet的生命周期
5.使用注解开发的好处?

6 个回复

倒序浏览
1.什么是静态资源,什么是动态资源
静态资源:所有用户访问后,得到的结果都是一样的,称为静态资源,浏览器中有静态资源解析引擎可以将静态资源解析。
动态资源:每个用户访问相同资源后,得到的结果可能不一样。称为动态资源。动态资源被访问后,需要先转换为静态资源,再返回给浏览器解析。

2.什么是服务器,服务器能做什么
服务器是安装了服务器软件的计算机,服务器可以接受用户的请求,处理请求,做出响应。

3.请简述使用xml配置文件形式的servlet的执行原理
    (1)当服务器接受到客户端浏览器的请求后,会解析请求URL路径,获取访问的Servlet的资源路径。
    (2)查找web.xml文件,是否有对应的<url-pattern>标签体内容。
    (3)如果有,则在找到对应的<servlet-class>全类名。
    (4)tomcat会将字节码文件加载进内存,并且创建其对象。
    (5)调用其方法。

4.请简述servlet的生命周期
   (1)servlet是单实例,支持多线程的。
   (2)当默认第一次访问的时候容器会创建serlvet的对象,且调用init方法实现初始化操作。
   (3)每当请求来的时候,web服务器都会分配一个线程,在线程中调用service方法,实现请求的处理。
   (4)当服务器关闭的时候或者项目被移除的时候,web容器会调用serlvet的destory方法实现销毁操作。

5.使用注解开发的好处?
方便,简洁,配置信息和 Java 代码放在一起,有助于增强程序的内聚性。

点评

发表于 2019-7-26 00:18
回复 使用道具 举报 2 0
1.什么是静态资源,什么是动态资源

答:静态资源:所有用户访问后,得到的结果都是一样的,称为静态资源.静态资源可以直接被浏览器解析
动态资源:每个用户访问相同资源后,得到的结果可能不一样。称为动态资源。动态资源被访问后,需要先转换为静态资源,在返回给浏览器

2.什么是服务器,服务器能做什么

答:服务器:安装了服务器软件的计算机
    作用:接收用户的请求,处理请求,做出响应。
          在web服务器软件中,可以部署web项目,让用户通过浏览器来访问这些项目
          web容器
3.请简述使用xml配置文件形式的servlet的执行原理

答:(1)当服务器接受到客户端浏览器的请求后,会解析请求URL路径,获取访问的Servlet的资源路径
    (2)查找web.xml文件,是否有对应的<url-pattern>标签体内容。
    (3)如果有,则在找到对应的<servlet-class>全类名
    (4) tomcat会将字节码文件加载进内存,并且创建其对象
    (5) 调用其方法
4.请简述servlet的生命周期

答:(1)被创建:执行init方法,只执行一次
    (2)提供服务:执行service方法,执行多次
    (3) 被销毁:执行destroy方法,只执行一次

5.使用注解开发的好处?

答:支持注解配置。可以不需要web.xml
回复 使用道具 举报
1.什么是静态资源,什么是动态资源
        静态资源是html,css,js等资源每个人都访问的是一样的,
        动态资源是每个用户访问的可能不一样,逻辑是用JAVA写出来的       

2.什么是服务器,服务器能做什么
        服务器就相当于一个容器,代码要在这个容器里运行,让人家访问,接受用户的请求,和响应用户

3.请简述使用xml配置文件形式的servlet的执行原理
        servlet mapping标签中有一个url-pattern子标签需要写访问的路径,上面有一个name 根据name找到servlet
        匹配到它的全类名,然后服务器会通过反射技术来创建出servlet的实现类
       
4.请简述servlet的生命周期
        servlet是单一的,支持多线程的,它被创建出来就默认会执行一次init方法来初始化
        调用一次servlet就会执行一个service方法,如果项目被移除或者关闭服务器,就会执行destroy方法关闭


5.使用注解开发的好处?
        可以代替配置文件,更加的简洁,容易理解,但是没有配置文件好维护
回复 使用道具 举报
1.什么是静态资源,什么是动态资源
静态资源:能被浏览器直接解析的资源
动态资源:要先把动态资源转换成静态资源再传给浏览器解析

2.什么是服务器,服务器能做什么
电脑上安装服务器软件的电脑就可以称之为服务器
服务器能接受请求和响应。

3.请简述使用xml配置文件形式的servlet的执行原理
通过url-pattern查到对应的servlet-name,再通过servlet-name找到对应的全限定名路径servlet-class,执行找到的class文件

4.请简述servlet的生命周期
1.Servlet是单实例的.支持多线程的.


2.默认第一次访问的时候,web容器会创建serlvet的对象,且调用init方法实现初始化操作.


3.每当请求来的时候,web服务器都会分配一个线程,在线程中调用servlet的service方法,实现请求的处理.


4.当服务器关闭的时候或者项目被移除的时候,web容器会调用servlet的destroy方法实现销毁操作.


5.使用注解开发的好处?
替代配置文件 , 执行编译器检查
回复 使用道具 举报
1.什么是静态资源,什么是动态资源
        静态资源:浏览器可以直接解析的资源,各个用户访问静态资源得到的页面相同
        动态资源:需要先转换成静态资源才能被浏览器解析,动态的资源是通过代码的逻辑运算获得,各个用户访问包含动态资源的页面时得到的结果可能不一样。

2.什么是服务器,服务器能做什么
        一台安装了服务器软件的计算机就是服务器。服务器用来发布资源,用户可以访问服务器得到资源。

3.请简述使用xml配置文件形式的servlet的执行原理
        1、服务器接收到客户端请求时
        2、从请求行中获取请求的url信息
        3、将url信息与xml配置文件中的servlet-mapping的字标签servlet-pattern标签的标签体进行匹配
        4、匹配如果有就通过servlet-mapping的字标签select-name标签体去找对应的servlet标签
        5、匹配上servlet标签的字标签servlet-name的标签体时获取servlet-class标签体
        6、servlet-class标签体是存放类的全限定名,通过全限定名获取该类的字节码文件
        7、通过反射获取该类的对象并调用方法。

4.请简述servlet的生命周期
        1、servlet是单实例多线程的
        2、servlet初始化时创建对象执行,init方法完成初始化
        3、服务器每次获得请求时分配一个线程,在线程中调用servlet的service方法提供服务
        4、服务器关闭或项目被移除时执行destroy方法执行销毁操作

5.使用注解开发的好处?
        简化书写。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马