a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 63|回复: 1

[程序员] 2012年软件水平考试程序员第六套经典面试题及答案

[复制链接]
发表于 2012-8-2 08:51:15 | 显示全部楼层 |阅读模式
 1、servlet的生命周期web容器加载servlet,生命周期开始。通过调用servlet的init()方法进行servlet的初始化。通过调用service()方法实现,根据请求的不同调用不同的do***()方法。结束服务,web容器调用servlet的destroy()方 法。
  [4 g/ z( f( F3 l7 c# k' p0 r  2、如何现实servlet的单线程模式 # k9 Q5 U% t  e
  3、页面间对象传递的方法 request,session,application,cookie等
3 Q1 E" L( i: _% I# \* N  4、JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么?
+ a) y0 {- Q6 t8 Q  JSP是Servlet技术的扩展,本质上是Servlet 的简易方式,更强调应用的外表表达。JSP编译后是"类servlet"。Servlet和JSP最主要的不同点在于,Servlet的应用逻辑是在 Java文件中,并且完全从表示层中的HTML里分离开来。而JSP的情况是Java和HTML可以组合成一个扩展名为.jsp的文件。JSP侧重于视 图,Servlet主要用于控制逻辑。 : ^( M# P: z& B2 j6 P/ c
  5、四种会话跟踪技术 cookie,url重写,session,隐藏域65,jsp的四种范围
7 g  S6 u9 x$ w/ d- r: G8 X  page否是代表与一个页面相关的对象和属性。一个页面由一个编译好的 Java servlet 类(可以带有任何的 include 指令,但是没有 include 动作)表示。这既包括 servlet 又包括被编译成 servlet 的 JSP 页面 # h' M4 n# s; B& ]
  request是是代表与 Web 客户机发出的一个请求相关的对象和属性。一个请求可能跨越多个页面,涉及多个 Web 组件(由于 forward 指令和 include 动作的关系)
$ [& T/ N: S0 x3 u9 M  session是是代表与用于某个 Web 客户机的一个用户体验相关的对象和属性。一个 Web 会话可以也经常会跨越多个客户机请求
3 P3 x- J7 b! v8 h! f4 D8 n- N  application是是代表与整个 Web 应用程序相关的对象和属性。这实质上是跨越整个 Web 应用程序,包括多个页面、请求和会话的一个全局作用域 ) b; A1 K* u( c- v; e* Y
  6、Request对象的主要方法:
/ `, l7 `8 p6 c! f  setAttribute(String name,Object):设置名字为name的request的参数值
" P/ n# O/ j4 r  getAttribute(String name):返回由name指定的属性值 0 ^& u; w; N& K
  getAttributeNames():返回request对象所有属性的名字集合,结果是一个枚举的实例
# D  B1 v# Q0 l1 @& v1 t* v8 S  getCookies():返回客户端的所有Cookie对象,结果是一个Cookie数组 * Q7 h7 r# ~$ e1 ^
  getCharacterEncoding():返回请求中的字符编码方式 # H/ P! c6 Z7 P0 }) j& [  ~4 `
  getContentLength():返回请求的Body的长度 $ C& h- `1 P& i6 r+ V& m
  getHeader(String name):获得HTTP协议定义的文件头信息
7 t' e; a1 B$ T* I7 a  getHeaders(String name):返回指定名字的request Header的所有值,结果是一个枚举的实例
0 O; l: T: P7 ^* q  getHeaderNames():返回所以request Header的名字,结果是一个枚举的实例 ! y7 @* p) L0 f
  getInputStream():返回请求的输入流,用于获得请求中的数据
回复

使用道具 举报

 楼主| 发表于 2012-8-2 08:51:16 | 显示全部楼层

2012年软件水平考试程序员第六套经典面试题及答案

  getMethod():获得客户端向服务器端传送数据的方法
1 g$ G0 k+ v0 Z8 W& G' B, e& U5 n  getParameter(String name):获得客户端传送给服务器端的有name指定的参数值
3 I% u3 p+ n; Y) M+ m8 W# S  getParameterNames():获得客户端传送给服务器端的所有参数的名字,结果是一个枚举的实例 # O% }. s0 I1 W- c
  getParameterValues(String name):获得有name指定的参数的所有值
6 Z! T* M4 ]) _1 Y; ]5 n  getProtocol():获取客户端向服务器端传送数据所依据的协议名称 " K: T* a& c8 e" ?
  getQueryString():获得查询字符串 3 L5 C2 i1 p( W5 R* f) w
  getRequestURI():获取发出请求字符串的客户端地址
2 k2 w  S& C, g  getRemoteAddr():获取客户端的IP地址 : D, J7 W; G3 G. r
  getRemoteHost():获取客户端的名字
, e2 E* U- ]% e, `  s: ?8 e/ n1 g  getSession([Boolean create]):返回和请求相关Session # a, u$ s& u7 r) ^0 D5 C1 [
  getServerName():获取服务器的名字
+ M- _3 Q' w+ |% O" S. r  getServletPath():获取客户端所请求的脚本文件的路径
, s9 C( P* p( W7 d  getServerPort():获取服务器的端口号
3 }) o6 [2 `5 s: S+ Y  O) Q  removeAttribute(String name):删除请求中的一个属性
: d  @4 ]1 Z3 h" ]) W# l5 J  7、J2EE是技术还是平台还是框架?J2EE本身是一个标准,一个为企业分布式应用的开发提供的标准平台。   F3 d- f4 O8 ?! |$ Q7 E1 c: ]6 p
  J2EE也是一个框架,包括JDBC、JNDI、RMI、JMS、EJB、JTA等技术。
) H7 T  W( M' f; m" {  8、我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种编码的字符串? ! M1 ]; o* C1 X0 }- N- S
  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; } / N- R2 p/ K8 z  i
  9、简述逻辑操作(&,|,^)与条件操作(&&,||)的区别。区别主要答两点:a.条件操作只能操作布尔型的,而逻辑操作不仅可以操作布尔型,而且可以操作数值型b.逻辑操作不会产生短路
! ~$ U1 z! ~' R/ r# l* M: R  10、XML文档定义有几种形式?它们之间有何本质区别?解析XML文档有哪几种方式?   a: 两种形式 dtd schema,b: 本质区别:schema本身是xml的,可以被XML解析器解析(这也是从DTD上发展schema的根本目的),c:有DOM,SAX,STAX等 DOM:处理大型文件时其性能下降的非常厉害。这个问题是由DOM的树结构所造成的,这种结构占用的内存较多,而且DOM必须在解析文件之前把整个文档装 入内存,适合对XML的随机访问 SAX:不现于DOM,SAX是事件驱动型的XML解析方式。它顺序读取XML文件,不需要一次全部装载整个文件。当遇到像文件开头,文档结束,或者标签 开头与标签结束时,它会触发一个事件,用户通过在其回调事件中写入处理代码来处理XML文件,适合对XML的顺序访问 STAX:Streaming API for XML (StAX)
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-6-1 22:53 , Processed in 0.238491 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表