JavaWeb知识点(6页).doc
《JavaWeb知识点(6页).doc》由会员分享,可在线阅读,更多相关《JavaWeb知识点(6页).doc(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-1、2、3、4、 JavaWeb知识点-第 6 页5、 静态Web和动态Web的区别?静态Web与动态Web最本质的区别是静态Web是无法进行数据库操作,而动态Web是可以进行数据库操作的。动态Web的最大特点就是具有交互性,所谓交互性就是服务器端会自动根据用户请求的不同而显示不同的结果。6、 说一说你了解的动态Web技术有哪些?CGI、PHP、ASP、ASP.NET JSP 7、 什么是Servlet?Servlet是运行于服务器端的,按照其自身规范编写的Java应用程序。1、Servlet是用Java语言编写的,它是一个Java类。因而Servelet遵守所有Java语言的语法规则,并且
2、它可以调用一般Java程序可以调用的JDK类库。2、Servlet是在服务器端运行的。它编译后的.class文件被服务器端调用和执行。Web服务器使用该class文件去处理浏览器请求,并将处理的结果返回到客户端。3、由于Servlet特殊的应用特点,它有自身特殊的规则。一般来说,它必须调用Java Servlet API,必须是对特定类或接口的继承和实现。并且,它必须重写特定的方法去处理客户端请求。8、 Servlet的主要功能有哪些?Servlet的主要功能是用来接受、处理客户端请求,并把处理结果返回到客户端显示。其过程如下:1、客户端把请求送到Servlet处理2、Servlet处理请求。
3、这时Servlet相应的方法被Web服务器调用去处理请求。这个过程中,Servlet可以和服务器端的其他资源(文件、数据库等)交互。3、Servlet把请求的结果返回。在这个过程中,Servlet返回的并不仅仅是数据结果,而是整个HTML文件。5、Servet的生命周期?生命周期包括加载(创建)程序、初始化、服务、终止(销毁)、卸载5个部分。6、谈一谈请求转发和重定向的区别?7、什么是HTTP协议? HTTP(Hypertext Transfer Protocol)中文 “超文本传输协议”,是一种为分布式,合作式,多媒体信息系统服务,面向应用层的协议,是Internet上目前使用最广泛的应用层
4、协议,它基于传输层的TCP协议进行通信,HTTP协议是通用的、无状态的协议。8、HTTP协议的主要特点有哪些?遵循请求/响应模型、无连接、无状态、简单快速、灵活9、HTTP协议请求由哪几部分组成?请求行、消息报头、请求正文10、HTTP协议响应由哪几部分组成?状态行、消息报头、响应正文11、HTTP协议中请求方法的GET和POST的区别?特征 GET方法 POST方法 提交数据类型 文本 文本、二进制文本 提交数据长度 不超过255个字符 没有限制 提交数据可见性 作为URL地址的一部分显示在浏览器地址栏 作为请求的消息体,不可见, 提交数据缓存 缓存在浏览器URL历史状态中 不会被浏览器缓存
5、 12、CGI(通用网关接口)的缺陷是什么?一个请求创建一个进程,并发处理性能极低。13、什么是Web容器?说一说你知道的Web容器?Web容器负责管理和运行ServletTomcat、Jboss、WebLogic、WebSphere、Oracle9i AS14、Servlet中哪个类的实例负责处理请求,哪个类实例负责处理响应?HttpServletRequest、HttpServletResponse15、Servlet中如何获取提交的表单数据?二进制数据呢?HttpServletRequest的getParameterValues方法16、什么是session?Session的原理是什么?
6、17、什么是Cookie?有什么作用?18、Web状态管理有哪些解决方案?表单隐藏字段、Cookie、Session、URL重写19、HttpSession接口常用的方法有哪些?说出至少三个?setAttribute、getAttribute、removeAttribute、getId20、说一说Session的生命周期?21、说一说HttpServletRequest对象作用域?HttpServletRequest用于一次客户端请求过程。对于每一个请求,由一个工作线程来执行,都会创建有一个新的HttpServletRequest对象,所以HttpServletRequest对象只能在一个线程
7、中被访问,它是线程安全的。22、说一说HttpSession对象作用域?HttpSession对象用于维护与一个客户的会话状态。在HttpSession对象中设置的属性不能被Web应用中所有地方访问。HttpSession对象在用户会话期间存在,只能在处理属于同一个HttpSession的请求的线程中被访问,因此Session对象的属性访问理论上是线程安全的。 但当用户打开多个同属于一个进程的浏览器窗口,在这些窗口的访问属于同一个HttpSession对象,会出现多次请求,需要多个工作线程来处理请求,可能造成同时多线程读写属性。 这时我们需要对属性的读写进行同步处理,一般使用同步块Synchr
8、onized来解决。当会话被销毁,HttpSession中的设置的属性也会被销毁。23、说一说ServletContext对象作用域?对于整个Web应用,只有一个ServletContext对象,而且在Web应用中的所有地方都可以访问它。Servlet对象由Web容器创建并实例化,它可以多线程同时读/写属性,是线程不安全的。所以需要对属性的读写进行同步处理或者进行深度Clone()。当Web容器关闭,会销毁ServletContext对象。 建议:在ServletContext对象中尽可能少量保存会被修改的数据,可以采取其他方式在多个Servlet中共享,常用的方法是使用单例模式来处理共享数据
9、。24、说一说ServletContext对象、HttpSession对象以及HttpServletRequest对象的区别?三个对象的共同点:都可以用于存取属性(或对象),拥有相同的属性操作方法。三个对象作用域大小的比较(从大到小)ServletContext对象 HttpSession对象 HttpServletRequest对象三个对象存活时间长短的比较(从长到短)ServletContext对象 HttpSession对象 HttpServletRequest对象三个对象对资源消耗的比较(从多到少)ServletContext对象 HttpSession对象 HttpServletRe
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JavaWeb 知识点
限制150内