### JSP期末试题知识点解析 #### 一、选择题知识点详解 **1. 异常处理关键字** - **知识点:** Java中的异常处理机制涉及到几个关键的保留字,其中包括`try`, `catch`, `finally`, 和`throw`, `throws`等。题目中的选项`which`并不是异常处理的关键字之一。 **2. EJB组件层次** - **知识点:** 在J2EE架构中,EJB(Enterprise JavaBeans)组件属于业务层。它们主要用于实现业务逻辑,并提供持久化、事务管理和并发控制等功能。 **3. JSP内置对象** - **知识点:** JSP提供了一系列内置对象来简化Web开发,包括`PageContext`, `Session`, `Application`等。`Cookies`虽然在Web开发中很重要,但它并不是JSP内置的对象之一。 **4. 运算符优先级** - **知识点:** 在Java中,运算符有不同的优先级。本题中提到的“后缀运算符”通常指的是递增(`++`)和递减(`--`)运算符,它们的优先级确实比其他选项如按位异或(`^`),关系运算符(如`<`, `>`),逻辑运算符(`&&`, `||`)都要低。 **5. JSP运行环境** - **知识点:** JSP是一种服务器端技术,它在服务器端运行并生成动态HTML页面,然后将这些页面发送给客户端显示。 **6. Request对象方法** - **知识点:** `Request`对象提供了多种方法来获取客户端发送的信息,如`getSession(boolean create)`用于获取或创建会话,而`addHeader(String name, String value)`方法实际上不存在于`HttpServletRequest`接口中。 **7. JSP编译过程** - **知识点:** 当JSP页面首次被加载时,JSP引擎会将其转换成Servlet文件,然后再编译成Class文件。 **8. page指令属性** - **知识点:** `page`指令的`import`属性可以被多次设置,以便导入多个包或类;而其他属性如`extends`, `buffer`, `errorPage`等通常只设置一次。 **9. 注释类型** - **知识点:** 在HTML中,只有HTML注释(`<!-- -->`)可以在浏览器中查看到,而Java注释(单行`//`,多行`/* */`)和隐藏注释则不能。 **10. Application对象方法** - **知识点:** `Application`对象即`ServletContext`对象,用于共享数据。其方法包括`setAttribute(String name, Object object)`, `getAttribute(String name)`等,而`getInitParameter()`用于获取初始化参数,选项D缺少了参数,因此不是有效的方法签名。 **11. getParameterNames()方法** - **知识点:** `getParameterNames()`方法返回一个枚举,包含了请求中的所有参数名称。选项A是`getAttribute`方法的功能,选项C是`getHeaderNames`方法的功能,选项D是`getParameterValues`方法的功能。 **12. Out对象方法** - **知识点:** `clearBuffer()`方法用于清除输出缓冲区中的数据,同时将数据写到客户端,而`clear()`仅清除缓冲区中的数据而不发送给客户端。 **13. PageContext对象findAttribute()方法** - **知识点:** `findAttribute()`方法用于查找页面、请求、会话和应用程序范围内的已命名属性。它首先从页面范围内查找,然后依次在请求、会话和应用程序范围内查找。 **14. Response对象setHeader()方法** - **知识点:** `setHeader(String name, String value)`方法用于设置指定名称的HTTP响应头的值。如果之前已经设置了同名的头,则覆盖之前的值。 **15. Java简单数据类型** - **知识点:** Java中有八种基本数据类型,但题目问的是简单数据类型,一般认为是数值型,包括`int`, `long`, `float`, `double`, 共四种。 **16. 输入输出流** - **知识点:** `RandomAccessFile`虽然用于文件的随机访问,但它不是一个典型的输入或输出流,而是一个可以进行读写操作的特殊文件访问类。 **17. JDBC执行SQL语句** - **知识点:** `Statement`接口用于执行简单的不带参数的SQL语句,而`PreparedStatement`用于预编译SQL语句,`CallableStatement`用于执行存储过程。 **18. Statement执行方法** - **知识点:** `executeUpdate()`方法用于执行SQL的更新语句,如INSERT, UPDATE, DELETE等。 **19. JSP执行方式** - **知识点:** JSP页面在执行时是以解释式的方式运行的,尽管在第一次加载时会被编译成Servlet。 **20. JavaBean属性类型** - **知识点:** JavaBean的属性主要包括`Indexed`, `Bound`和`Constrained`等,但没有`id`这种特定类型的属性,尽管`id`可以作为普通属性使用。 **21. JDBC功能** - **知识点:** JDBC的主要功能包括与数据库建立连接、提交SQL语句、处理查询结果等,但不包括数据库维护管理。 **22. jsp:getProperty标记属性** - **知识点:** `<jsp:getProperty>`标记用于获取bean的属性值,其主要属性包括`name`和`property`,并没有`value`属性。 **23. Page指令用法** - **知识点:** `<%@page%>`指令可以用于定义页面的一些全局属性,并且可以在一个JSP页面中使用多次,位置并不严格限制在文件开头,但为了代码的可读性和规范性,建议放在文件开头。
剩余8页未读,继续阅读
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助