Java的SCWCD认证都考些什么(含真题以及考点分析)
SCWCD认证号称是JavaEE领域最令人羡慕的证书,全称是SUN认证Web组件开发员,要通过该认证,必须先通过SCJP考试。 该认证除了考查Servlet、JSP相关技术,还涉及J2EE的设计模式等知识,考点非常发散,需要应试者对Web开发有较深入的理解,对Web组件技术有较系统的掌握。
下面对所有考点加以分析说明,如下:
1、 The Servlet Technology Model
Servlet技术模型,主要考察Servlet的基本概念。
目前很多Web应用都基于开源框架开发,如Struts2,JSF等。所以很多Web开发人员对Servlet技术却比较生疏。个人认为,深入了解Servlet技术的核心概念,对于学习Web框架非常有帮助,是非常必要的。SCWCD考试对Servlet技术模型有较多考点,如:
本题答案为A、B两个。因为该请求头的值为int,所以可以使用getHeader以及getIntHeader两个方法获取。
2、 The Structure and Deployment of Web Applications
Web应用的结构和部署。主要考察web应用的结构以及部署描述符文件的内容。
如:
本题答案为B。因为在WEB-INF以及META-INF下的文件,均不能直接访问。
如:
本题答案为A、C。因为web.xml中的配置的是上下文参数,存储在ServletContext对象中,是不能编程修改的,也不是Servlet的初始化参数。Servlet初始化参数是通过配置的。
3、 The Web Container Model
Web容器模型。这部分题目题量较少。
如:
本题答案为A。
4、 Session Management
Session管理。会话管理不论在应用中,还说考试中,都是举足轻重的。SCWCD考试中,该部分的考题较多。主要考察会话管理基本概念,比如会话对象如何获得,URL重写如何达到,session失效的影响等。
如:
本题答案为D。因为题目中出现了if判断,判断session是否为null。获得session的方法常用的就是request.getSession(),而该方法是无论如何都会得到一个session对象,if判断就没有意义了。而request.getSession(false),是如果session存在,就取出使用,不存在就返回空,符合程序逻辑。
如:
本题答案为C。会话对象是存在服务器端的对象,而不是在客户端。为了保存会话范围(即多个请求间)的信息。
如:
本题答案为D。主要考查URL重写的方式。URL重写的方法都存在于HttpServletResponse对象中,有两个:encodeURL,encodeRedirectURL。如果是作为sendRedirect方法的参数,使用encodeRedirectURL重写,其他的,使用encodeURL。
5、 Web Application Security
Web应用安全。安全是每个应用中都会考虑的问题。在Web应用中,安全可以通过编码或声明两种方式完成。其中SCWCD考试中,常考的是安全控制的一些基本概念以及web.xml的相关配置。
如:
本题答案为D。四种机制中,只有D需要客户端提供公钥。
如:
本题答案为B、D。主要考察对web.xml安全约束部分的熟悉程度。
6、 The JSP Technology Model
JSP技术模型。JSP应该是目前开发J2EE Web应用最常用的视图技术,大多数的Web框架,如Struts,JSF都主要使用JSP作为视图技术。SCWCD考试中,对JSP技术也有很多考核知识点。
如:
本题答案为C。因为web.xml的配置,指明了使用脚本元素是无效的,所以会有编译错误。
如:
本题答案为C。主要考察JSP中的内置对象。ServletContext对象在JSP中,对应的内置对象是application。
7、 Building JSP using EL
使用EL创建JSP。EL即表达式语言,是为了代替JSP中的表达式的,即<%=%>。主要目的就是为了简化JSP文件。
如:
本题答案为B、F。主要考察对请求参数的获取。获得请求参数有两种办法,request.getParameter,以及request.getPramameterValues,前者返回一个字符串,后者返回一个字符串数组。对应EL分别为:${param.productID} ${paramValues.productID[0]}。
8、 Building JSP using Standard Actions
使用标准动作创建JSP。标准动作的基本语法是动作名 属性=““/>。截止到JSP2.0,大概有20个标准动作。但是在SCWCD考试中,常考的有5-6个。其中JavaBean有关的标准动作,以及include,forward最常见。
如:
本题答案为C。JSP中没有insert标准动作,所以可以排除insert相关的。Include标准动作的属性为page,所以file的可以排除。其中题目中说到bodyURL是属性,所以使用EL输出。
9、 Building a Custom Tag Library
创建自定义标签库。自定义标记是JSP1.2后新增加的功能,而在实际开发中,能够自己开发标记库的企业很少,所以大多数J2EE开发员只是使用自定义标记,却很少开发,所以是SCWCD考试中一个难点。JSTL是SUN提供的一套标准标签库,SCWCD中也有相关考题。
如:
本题答案为A、C。主要考察对JSTL中forEach标签的熟练程度。
如:
本题答案为D。本题主要考察自定义标记的开发。
10、J2EE Patterns
J2EE模式。很多开发人员所熟悉的设计模式都是与技术无关的GoF23模式,而J2EE也有其独特的模式。如Service Locator,Business Delegate等。SCWCD考试会考察部分设计模式的作用以及使用场景。
如:
本题答案为C。主要考察ServiceLocator模式的作用。
通过以上部分题目分析,可以发现,SCWCD考试的考点非常多,也比较细致。如果打算自学通过认证,推荐一本书:Head First Servlet&JSP。如果打算参加培训通过培训,建议一定先确定培训后通过认证的通过率是多少。
注:文章中部分题目,由于是插入图片,导致部分文字丢失,但是根据答案分析和解释,阅读题目应该没有问题。
绝对原创,允许转载!