该认证面向专门开发JSP(Java服务器页面)和Servlet技术应用以提供Web服务和动态Web内容的开发人员。 要通过该认证,考生必须成功完成一项考试。参加认证之前,考生必须是Sun认证程序员(SCJP)(任何版本)。 Details * Delivered at: 授权全球Prometric考试中心 * Prerequisites: Sun Java 2平台认证程序员(任何版本) * Other exams/assignments required for this certification: * Exam type: 多选题和拖放题 * Number of questions: 69 * Pass score: 62% (69道题目答对44题) * Time limit: 135分钟 As part of our exam refresh process, Sun occasio
nally tests new questions on the live exam forms. These questions are tested to understand their statistical properties and will not be counted as part of your final score. There are 10 unscored questions in this exam. Forty extra minutes have been added to your exam duration to allow you ample time to answer all questions. 考试目标 第1节:Servlet技术模型 * 对各种HTTP方法(如GET, POST, HEAD等等),讲解方法的目的和HTTP Method协议的技术特点,列出导致客户端(通常为一个Web浏览器)使用方法的场合;区分对应HTTP方法的HttpServlet方法。 * 使用HttpServletRequest接口,编写代码,从请求中检索HTML表单参数,检索HTTP请求头信息,或从请求中检索coo
kie。 * 使用HttpServletResponse接口,编写代码设置HTTP响应头,设置响应的co
ntent type,获取响应的文本流,获得响应的二进制流,将HTTP请求重定向到另一个URL中,或者给响应添加coo
kie。 * 讲解servlet的作用和生命周期中的事件顺序:(1) servlet类加载, (2) servlet安装, (3)调用 init方法, (4)调用服务方法和(5)调用destroy方法。 第2节:Web应用的结构和部署 * 创建Web应用的文件和目录结构,可能包括 (a)静态内容, (b) JSP页面, (c) servlet类, (d) 部署描述符, (e)标签库, (d) JAR文件以及(e) Java 类文件;讲解如何保护资源文件的HTTP访问。 * 讲解部署描述符的目的和语法。 * 创建正确的部署描述符结构。 * 讲解WAR文件的作用,讲解WAR文件中的内容,以及如何创建WAR文件。 第3节:Web容器模型 * ServletContext初始化参数方面:编写servlet代码访问初始化参数;创建部署描述元素声明初始化参数。 * 基本servlet属性范围(请求、会话和上下文)方面:编写servlet代码添加、检索和删除属性;给定使用情景,识别正确的属性范围,以及各个范围相关的多线程问题。 * 讲解Web容器请求处理模型;编写并配置过滤器;创建请求或响应封包;给定一个设计问题,讲解如何应用过滤器或封包。 * 讲解Web容器生命周期的事件模型请求、会话、web应用;为每个范围里的生命周期创建和配置监听器类;创建和配置范围属性监听器类;给定一个情形,识别适用的属性监听器。 * 讲解RequestDispatcher机制,编写servlet代码创建请求派遣器;编写servlet代码转到或者包含目标资源;识别并讲解容器或目标资源所提供的其它请求范围中的属性。 第4节:会话管理 * 编写servlet代码将对象保存到session对象中,并从session对象中检索出对象。 * 给定一个情景,描述了访问session对象的API,讲解在什么时候创建session对象,讲解用于销毁session对象的机制,以及何时需要销毁。 * 使用会话监听器,编写代码,当对象添加到session时对事件进行响应;编写代码,当session对象从一个虚拟机移动到另一个虚拟机时,对事件进行响应。 * 给定一个情景,讲解Web容器所要实现的会话管理机制,如何使用coo
kie来管理会话,如何使用URL重写技术来管理会话,并编写servlet代码执行URL重写。 第5节:Web应用安全性 * 基于servlet规范,比较和对比以下安全性机制: (a)认证, (b)授权, (c) 数据完整性, 以及 (d) 保密性。 * 在部署描述符中,声明安全性约束、Web资源、传输保障、登陆配置和安全性角色。 * 比较和对比认证类型 (BASIC, DIGEST, FORM, 以及CLIENT-CERT);讲解这些类型如何工作;给定一个情景,选择合适的类型。 第6节:Java服务器页面 (JSP) 技术模型 * 认识、描述或编写下列JSP代码: (a)模板文本, (b) 脚本(注释、指令、声明、脚本和表达式), (c)标准动作和自定义动作,以及 (d)语言表达式。 * 编写JSP代码,用到命令:(a) 'page' (属性'im
port', 'session', 'contentType', 和 'isELIgnored'), (b) 'include', 和 (c) 'taglib'。 * 编写JSP文档(基于XML的文档),使用正确的语法。 * 讲解JSP页面生命周期的目的和事件顺序:(1) JSP页面翻译, (2) JSP页面编译, (3) 加载类, (4) 创建实例, (5) 调用 jspInit方法, (6)调用_jspService 方法,以及 (7)调用 jspDestroy方法。 * 给定一个设计目标,编写JSP代码,用到适当的隐含对象: (a) request, (b) response, (c) out, (d) session, (e) config, (f) application, (g) page, (h) pageContext和 (i) exception。 * 配置部署描述符,声明一个或多个标签库,听用评估语言和脚本语言。6.7给定特定的设计目标,包含另一个页面中的JSP代码段,编写JSP代码,使用最合适的包含机制(用include指令或 jsp:include标准动作)。 第7节:使用表达式语言(EL)创建JSP页面 * 给定一个情景,编写EL代码,访问以下的隐含变量,包括pageScope, requestScope, sessionScope,和applicationScope, param和 paramValues, header和headerValues, coo
kie, initParam和pageContext。 * 给定一个情形,编写EL代码,使用到下列运算符:属性访问 ( .运算符), 集合访问 ([]运算符)。 * 给定一个情形,编写EL代码,使用到下列运算符:算术运算符、关系运算符以及逻辑运算符。 * 给定一个情形,编写EL代码,使用到某个函数;编写EL函数代码;在标签库描述符中配置EL函数。 第8节:使用标准动作创建JSP页面 * 给定一个设计目标,使用下列动作创建代码snippet: jsp:useBean(属性:'id'、'scope'、'type'和'class')、jsp:getProperty、jsp:setProperty(所有属性组合)以及jsp:attribute。 * 给定一个设计目标,使用下列动作创建代码snippet:jsp:include、jsp:forward和jsp:param。 第9节:使用标签库创建JSP页面 * 针对自定义标签库或标签文件库,为JSP页面创建'taglib'指令。 * 给定一个设计目标,在JSP页面中创建自定义标签结构来支持这个目标。 * 给定一个设计目标,使用“核心”标签库中适当的JSP标准标签库 (JSTL v1.1)。 第10节:创建一个自定义标签库 * 讲解“经典”自定义标签事件模型执行时的语法(doStartTag, doAfterBody, and doEndTag) ,讲解返回值的类型以及各个事件的意义,编写一个标签处理类。 * 使用PageCo
ntext API编写标签处理代码,访问JSP隐含变量,并访问web应用属性。 * 给定一个情景,编写标签处理代码,访问父标签和任意标签祖先。 * 讲解“简单”自定义标签事件模型执行时的语法 (doTag),编写标签处理类;解释标签中JSP内容的约束。 * 讲解标签文件模型的语义;讲解标签文件web应用结构;编写标签文件;讲解标签体中JSP内容的限制。 第11节:J2EE模式 * 给定一个问题列表描述情景,选定适当的模式解决这些问题。必须了解的模式是:截获过滤、模型-视图-控制器、前端控制、服务定位、业务代理和传输对象。 * 根据给出的优点描述,找出对应的设计模式:截获过滤、模型-视图-控制器、前端控制、服务定位、业务代理和传输对象。