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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 厦门校区   /  2019-1-26 18:33  /  2475 人查看  /  28 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


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

2.网络通信三要素是什么
ip地址,协议,端口号

3.什么是服务器,服务器能做什么
配置比较高的计算机;服务器可以通过服务器小程序接受来之客户端发来的请求,把动态的资源解析成静态资源,再响应给客户端。

4.请简述使用xml配置文件形式的servlet的执行原理
服务器接受客户端的URL,去寻找web.xml文件中<url-pattern>中与之相匹配的标签,如果有,会获取相应的<servlet-name>的标签内容,通过<servlet-class>获取到全类名,tomcat会将全类名对应的字节码文件加载进入内存,创建对象,最后调用其方法。

5.请简述servlet的生命周期
被创建时:执行init,默认在第一次创建的时候被执行一次(空参构造在init之前被执行),在<servlet>下的标签定义<load-on-startup>的值,如果为负数则表示在第一次访问的时候创建,<load-on-startup>的值为0或正整数表示在服务器启动的时候创建。
提供服务:执行service方法,执行多次(每次访问都执行一次)
被销毁:执行destroy方法,只执行一次

6.使用注解开发的好处?
代码简化,省区web.xmml的servlet的配置,跟映射的编写
回复 使用道具 举报
1.什么是静态资源,什么是动态资源
答:静态资源在实际开发中一般指html,css,JavaScript等资源,这些资源不会因为不同的访问者有不同的结果。
相对的动态资源则是指JavaServlet/jsp,asp,php,这些资源因为内部封装了语法语句,对于不同的访问对象,有可能会呈现不同的结果,所以称为动态资源,但是在实际中,浏览器向服务器请求动态资源时,服务器内部会先把动态资源解析成静态资源在响应给浏览器。

2.网络通信三要素是什么
答:通信的三要素指的是IP地址,端口号,通信协议。
IP地址指的是每一台计算机在网络中独有的唯一的一个属性,别人可以通过IP地址找到唯一一个计算机。
端口号指的是软件在计算机中运行时,应用程序在计算机中的唯一标识,通过端口号可以找到唯一的一款应用程序。
通信协议指的是数据在网络中传输所必须遵守的协议,如果不遵守协议的话则无法实现数据的传输,常见的通信协议有TCP和UDP;

3.什么是服务器,服务器能做什么
答:服务器实际上就是一台性能高的计算机,这些计算机需要安装服务器软件才能当作服务器使用,现实生活中,我们所使用的计算机都可以当作服务器使用;
服务器的作用:能够对通过IP地址和端口号连接到本服务器的用户所提交的请求进行处理,并将响应的信息反馈给用户。

4.请简述使用xml配置文件形式的servlet的执行原理
答:首先,连接上服务器的用户,发出请求(以访问网页地址为例),当服务器接收到该请求的时候,会对请求的虚拟地址进行判断,如果这个虚拟地址不在xml文件中的话,则会在页面显示404(即网页不存在),当这个虚拟地址存在xml文件中时,服务器则会根据映射关系找到servlet-name,然后通过servlet-name找到servlet资源的绝对路径,然后通过反射的方式,tomcat使用类加载器加载这个servlet资源的字节码文件,创建对象,然后调用servlet中的实现方法service方法,执行服务方法中的内容;

5.请简述servlet的生命周期
答:servlet的生命周期主要分为3个阶段,这3个阶段分别与3个servelt方法相关,而servlet方法一共有5个方法,另外两个分别为:getServletInfo(获取servlet的版本,作者等信息),getServletConfig(获取配置文件)。
与servlet生命周期相关的3个方法分别为:inti,service,destroy。inti方法是创建方法,默认情况下是当servlet被创建的时候就会立刻执行inti方法,而且在servelt的整个生命周期中只会执行一次。service方法是提供服务,每当用户访问servlet的时候,Service方法都会被调用一次,不限制service被执行的次数。destory方法是当servlet被正确停止的时候会执行,Servlet被销毁时执行。服务器关闭时,Servlet被销毁,代表这服务器被正确的关闭。

6.使用注解开发的好处?
答:使用注解开发的好处是相对与使用xml文件进行开发的,注解开发不需要编写复杂的xml文件,只要使用@WebServlet(“资源的虚拟路径”),这样子用户就可以通过虚拟路径访问到该servlet的实现类。
回复 使用道具 举报
1.什么是静态资源,什么是动态资源静态资源就是所有用户访问得到的结果都是一样的,同时静态资源能够被浏览器解析,例如html,css,java script..
动态资源就是每个用户访问得到的结果可能不一样,动态资源不能直接被浏览器解析,被浏览器访问后,需要在服务器转化为静态资源,再响应给浏览器,例如servlet/jsp , php,asp

2.网络通信三要素是什么
IP:计算机在网络中的唯一标识,网站的域名只是把IP地址进行包装,被浏览器解析后,里面还是IP地址
端口:应用程序的计算机中的唯一标识,端口号0~65535,
传输协议:1.TCP  数据安全,但是速度较慢,多用于文件下载,重要资源传输等,三次握手建立连接,四次挥手断开连接.
              2.UDP 数据相对不安全,但是传输速度快,多用于视频通话等稍微卡顿不影响使用的场景.

3.什么是服务器,服务器能做什么
服务器就是一台安装了服务器软件的高配置的计算机,应用LINUX操作系统,服务器能够存储数据,能够接受用户的请求,并处理请求,做出响应.
在web软件中,还能够在web容器内部署web项目,让用户用过浏览器来访问这些web项目;

4.请简述使用xml配置文件形式的servlet的执行原理
通过端口号后的名称到xml文件中的<servlet-parttern>标签的名称,如果存在,则在通过<servlet-name>中的名字查找所要访问类的全类名,通过反射机制获取类的对象,从而能够调用类中的方法.

5.请简述servlet的生命周期
1.被创建:执行init方法,只执行一次,创建的时机可以通过<load-on-startup>来设置,值为负数时,第一次被访问时被创建,值大于0时,在服务器启动时就被创建,默认是负数,servlet类中有且只有一个对象,是单例模式
2.提供服务,执行service方法,可以重复执行,每一次被访问的时候都会执行一次service方法.
3.被销毁:执行destroy方法,执行一次,只有服务器正常关闭时,才会执行,并且使在服务器关闭前执行,一般用于释放资源.

6.使用注解开发的好处?
可以不用去配置xml文件,可以配置多个访问名称,非常便捷.
回复 使用道具 举报

1.什么是静态资源,什么是动态资源
        1. 静态资源:所有用户访问后,得到的结果都是一样的,称为静态资源.静态资源可以直接被浏览器解析
                如: html,css,JavaScript
        2. 动态资源:每个用户访问相同资源后,得到的结果可能不一样。称为动态资源。动态资源被访问后,需要先转换为静态资源,在返回给浏览器
                 如:servlet/jsp,php,asp....
2.网络通信三要素是什么
        1. IP
        2. 端口
        3. 传输协议
3.什么是服务器,服务器能做什么
        服务器:配置高的计算机并且安装了服务器软件。
        服务器能够接收用户的请求,处理请求,做出响应。
4.请简述使用xml配置文件形式的servlet的执行原理
         1. 当服务器接受到客户端浏览器的请求后,会解析请求URL路径,获取访问的Servlet的资源路径
        2. 查找web.xml文件,是否有对应的<url-pattern>标签体内容。
        3. 如果有,则在找到对应的<servlet-class>全类名
        4. tomcat会将字节码文件加载进内存,并且创建其对象
        5. 调用其方法
5.请简述servlet的生命周期
        Servlet 通过调用 init () 方法进行初始化。
        Servlet 调用 service() 方法来处理客户端的请求。
        Servlet 通过调用 destroy() 方法终止(结束)。
        最后,Servlet 是由 JVM 的垃圾回收器进行垃圾回收的。
6.使用注解开发的好处?
        简化代码,不用再去web.xml文件里配置servlet
回复 使用道具 举报
1.什么是静态资源,什么是动态资源
用户访问后,得到的结果一样,就是静态资源。
用户访问相同的资源,得到的结果不一样,就是动态资源
2.网络通信三要素是什么
Ip地址,端口号,协议
3.什么是服务器,服务器能做什么
服务器就是高级电脑,服务器可以接收请求,处理请求,回响。
4.请简述使用xml配置文件形式的servlet的执行原理
行原理:
        1. 当服务器接受到客户端浏览器的请求后,会解析请求URL路径,获取访问的Servlet的资源路径
        2. 查找web.xml文件,是否有对应的<url-pattern>标签体内容。
        3. 如果有,则在找到对应的<servlet-class>全类名
        4. tomcat会将字节码文件加载进内存,并且创建其对象
        5. 调用其方法 service方法
5.请简述servlet的生命周期
Servlet对象被创建。默认情况下,当Servlet第一次被访问时会建立对象,此时开始了Servlet对象的生命周期。若希望Servlet对象在服务器启动时即创建,可以在web.xml配置文件中将<load-on-startup></load-on-startup>设置为自然数。
提供服务。每次访问Servlet时,Service方法都会被调用一次。
被销毁。执行destroy方法,结束Servlet对象的生命周期。

6.使用注解开发的好处?
减写的Xml配置文件,可以少量的修改代码。
回复 使用道具 举报
1.什么是静态资源,什么是动态资源
用户请求资源时返回给所有用户内容都一样的就是静态资源;
给不同用户返回不同内容的是动态资源

2.网络通信三要素是什么
IP:唯一标识互联网中的计算机地址
端口号:标识计算机设备中的应用
协议:tdp:分为http和HTTPS。还有UDP协议

3.什么是服务器,服务器能做什么
服务器是安装了服务器软件的功能强大的计算机。
服务器可以用来接收用户请求,处理请求,做出响应。web服务器软件可以让web项目部署在服务器上,通过浏览器进行项目的访问。
作为java开发人员,主要就是操作服务器的。

4.请简述使用xml配置文件形式的servlet的执行原理
执行原理
1服务器接收到客户端浏览器的请求,会对URL路径进行解析,以获得要访问的servlet的资源路径;
2查找web.xml,看是否有匹配的 URL-pattern
3如果匹配上,根据URL-pattern 寻找servletname,再找到对应的全类名
4把找到的类加载进内存中,创建对象
5调用其方法

5.请简述servlet的生命周期
初始化的方法只在创建对象(或者开始服务器)时调用一次
service不限次数使用;
servlet使用完后用结束资源,用destroy在关闭服务器之前结束资源。

6.使用注解开发的好处?
相比用xml进行配置,操作方便,节省代码,不用去配置web.xml ,而可以在类上加注解,直接指定URL




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

2.网络通信三要素是什么
        IP、端口、传输协议。

3.什么是服务器,服务器能做什么
        服务器就是安装了服务器软件的计算机。
        功能:接收用户的请求,处理请求,做出响应

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

5.请简述servlet的生命周期
        默认情况下,第一次被访问后servlet被创建,servlet被创建的时候会调用init方法,该方法只执行一次。然后访问后会调用服务的方法service方法,该方法可以重复执行多次,最后当servlet被销毁时,会调用destroy方法,该方法在一个servlet生命周期间也只调用一次。

6.使用注解开发的好处?
        使用注解开发,可以省略代码的书写,不用到xml配置文件中进行繁杂的配置步骤。
回复 使用道具 举报
1.什么是静态资源,什么是动态资源
静态资源:是所有的用户请求得到页面效果都是一样,访问的资源能够被浏览器中内置的静态资源的解析引擎直接解析,并展示在页面上,如:文本,图片,视频,html等
动态资源:是所有用户访问的到页面效果可能不一样,用户在请求动态资源时,name服务器会将动态资源先转换为静态资源,再发送给浏览器解析

2.网络通信三要素是什么
(1)协议:计算机网络通信必须遵守的规则,例如TCP协议和UDP协议
(2)ip地址:用来给一个网络中的计算机设备做标识
(3)端口号:用来给计算机中的应用程序做标识

3.什么是服务器,服务器能做什么
服务器:是一台配置很高端的计算机,计算机内部安装了操作系统和服务器软件
服务器内部相当于一份容器,内部用于存储web项目,能够去接收用户发出的请求,访问网站,按照后台开发人员写的代码逻辑对用户的请求进行处理,并给于相对应的响应将访问的资源展示在页面上

4.请简述使用xml配置文件形式的servlet的执行原理
(1) 当用户在输入域名进行访问时,服务器会将网站进行解析,将解析后得到的部分资源路径
(2)将部分的资源路径会与web.xml文件中的url路径进行匹配
(3)如果有则会找到对应的自定义的name名,再根据自定义的类名去找相对应的calss全类名
(4)如果没有找到相匹配的url路径,则会报404文件找不到异常
(5)如果有,tomcat会将字节码加载进内存中,利用反射机制创建servlet对象并调用servlet方法

5.请简述servlet的生命周期
(1)被创建:执行init方法,只执行一次(根据单例模式只创建一个对象)
(2)提供服务:执行service方法,执行多次
(3)被销毁:执行destroy方法,只执行一次(注意是在销毁之前执行)

6.使用注解开发的好处?
(1)在类上使用@webServlet注解,进行配置@webServlet(“资源路径”),可根据注解的部分虚拟路径直接找到该类的全类名,创建对象,并调用方法,减少了代码
(2)方便设置多个访问路径,可根据设置多个路径进行访问
回复 使用道具 举报
1.什么是静态资源,什么是动态资源
答:1.静态资源指的是在网页中内容不变的资源,如图片,文本之类的
       2.动态资源,值可以变换改变的资源每个用户访问相同资源后,得到的结果可能不一样。称为动态资源
2.网络通信三要素是什么
        1.IP地址,需要该地址指定服务器地址
           2.端口,
           3.http通信协议或者https(加密)通信协议
3.什么是服务器,服务器能做什么
答:1.服务器是一种配置非常高的电脑,可以常年不关机,该计算机上面安装了各种程序的运行环境,我们开发的程序放在该计算机上,用户访问该服务器服务器返回程序中的资源,此过程为交互行为
4.请简述使用xml配置文件形式的servlet的执行原理
答:1.当服务器接收到请求,会解析请求的URL路径,并获取sercvlet的资源路径,找到web.xml文件和里面的<url-pattern>标签体内容,之后找到class和name标签内容,tomcat将内容加载进内存之中,并创建对象
5.请简述servlet的生命周期
答:1.服务器启动 servlet的init方法执行,且只执行一次
      2.用户每一次访问servlet的service方法执行,执行多次。
     3.服务器正常关闭,destroy执行
6.使用注解开发的好处?
答:不用配置xml文件,简单方便
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 加入黑马