| 贵州学习网—属于你的学习中心 |
|
61、Servlet的生命周期 web容器加载servlet,生命周期开始。通过调用servlet的init()方法进行servlet的初始化。通过调用service()方法实现,根据请求的不同调用不同的do***()方法。结束服务,web容器调用servlet的destroy()方法。 62、如何现实servlet的单线程模式 <%@ page isthreadsafe="false"%> 63、页面间对象传递的方法 request,session,application,cookie等 64、jsp和servlet有哪些相同点和不同点,他们之间的联系是什么? jsp是servlet技术的扩展,本质上是servlet的简易方式,更强调应用的外表表达。jsp编译后是"类servlet"。servlet和jsp最主要的不同点在于,servlet的应用逻辑是在Java文件中,并且完全从表示层中的html里分离开来。而jsp的情况是java和html可以组合成一个扩展名为.jsp的文件。jsp侧重于视图,servlet主要用于控制逻辑。 65、四种会话跟踪技术 会话作用域servletsjsp 页面描述 page否是代表与一个页面相关的对象和属性。一个页面由一个编译好的 java servlet 类(可以带有任何的 include 指令,但是没有 include 动作)表示。这既包括 servlet 又包括被编译成 servlet 的 jsp 页面 request是是代表与 web 客户机发出的一个请求相关的对象和属性。一个请求可能跨越多个页面,涉及多个 web 组件(由于 forward 指令和 include 动作的关系) session是是代表与用于某个 web 客户机的一个用户体验相关的对象和属性。一个 web 会话可以也经常会跨越多个客户机请求 application是是代表与整个 web 应用程序相关的对象和属性。这实质上是跨越整个 web 应用程序,包括多个页面、请求和会话的一个全局作用域 66、request对象的主要方法: setattribute(string name,object):设置名字为name的request的参数值 getattribute(string name):返回由name指定的属性值 getattributenames():返回request对象所有属性的名字集合,结果是一个枚举的实例 getcookies():返回客户端的所有cookie对象,结果是一个cookie数组 getcharacterencoding():返回请求中的字符编码方式 getcontentlength():返回请求的body的长度 getheader(string name):获得http协议定义的文件头信息 getheaders(string name):返回指定名字的request header的所有值,结果是一个枚举的实例 getheadernames():返回所以request header的名字,结果是一个枚举的实例 getinputstream():返回请求的输入流,用于获得请求中的数据 getmethod():获得客户端向服务器端传送数据的方法 getparameter(string name):获得客户端传送给服务器端的有name指定的参数值 getparameternames():获得客户端传送给服务器端的所有参数的名字,结果是一个枚举的实例 getparametervalues(string name):获得有name指定的参数的所有值 getprotocol():获取客户端向服务器端传送数据所依据的协议名称 getquerystring():获得查询字符串 getrequesturi():获取发出请求字符串的客户端地址 getremoteaddr():获取客户端的ip地址 getremotehost():获取客户端的名字 getsession([boolean create]):返回和请求相关session getservername():获取服务器的名字 getservletpath():获取客户端所请求的脚本文件的路径 getserverport():获取服务器的端口号 removeattribute(string name):删除请求中的一个属性 67、J2EE是技术还是平台还是框架? j2ee本身是一个标准,一个为企业分布式应用的开发提供的标准平台。 j2ee也是一个框架,包括jdbc、jndi、rmi、jms、ejb、jta等技术。 68、我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种编码的字符串? public string translate (string str) { string tempstr = ""; try { tempstr = new string(str.getbytes("iso-8859-1"), "gbk"); tempstr = tempstr.trim(); } catch (exception e) { system.err.println(e.getmessage()); } return tempstr; } 69、简述逻辑操作(%26amp;,|,^)与条件操作(%26amp;%26amp;,||)的区别。 区别主要答两点:a.条件操作只能操作布尔型的,而逻辑操作不仅可以操作布尔型,而且可以操作数值型 b.逻辑操作不会产生短路 70、xml文档定义有几种形式?它们之间有何本质区别?解析xml文档有哪几种方式? a: 两种形式 dtd schema,b: 本质区别:schema本身是xml的,可以被xml解析器解析(这也是从dtd上发展schema的根本目的),c:有dom,sax,stax等 本文共2页:第 【1】 【2】 页
|
责任编辑:gzu521