JSP(Java Server Pages)是一种基于Java技术的动态网页开发工具,它允许开发者在HTML页面中嵌入Java代码,以实现动态内容的生成。在JSP考试中,常见的一些知识点涵盖了JSP的基础语法、内置对象、文件操作以及Servlet等相关概念。
1. **选择题**
- JSP中使用Vector对象需要导入`java.util.*`包,这是Java标准库中的集合框架之一。
- `_response_`对象代表服务器对客户端的响应,它可以设置HTTP响应头、编码、状态码等。
- HTML是一种标记语言,用于结构化和格式化网页内容,`<HEAD>`、`<TITLE>`和`<BODY>`是HTML的基本元素。
- 访问Servlet的URL模式通常基于web.xml中的配置,例如在本例中访问HelloServlet的URL是`http://localhost:8080/helloapp/hello`。
- `Date`类用于处理日期,`toLocaleString()`方法将其转换为本地时间字符串。
- JDBC(Java Database Connectivity)用于与数据库交互,包括连接、查询和结果处理。
- Servlet生命周期包含加载Servlet、创建Servlet实例和销毁Servlet。
- File类是Object的子类,用于文件I/O操作,支持读写操作。
- Tomcat中创建自己的开发目录需要按照特定结构,如_BW_文件夹内含_WEB-INF_和_classes_文件夹。
- `getRemoteAddr()`方法用于获取客户端的IP地址。
2. **简答题**
- JSP的运行原理:JSP首次请求时,会由JSP引擎转化为Servlet(Java源代码),然后编译为字节码并执行,之后的请求会直接调用已编译的Servlet,提高效率。
- JSP的内置对象包括request、response、session、out、session、application、config、pageContext、page和exception。request对象用于封装用户请求的信息,response对象负责向客户端响应,session对象则在HTTP无状态协议下存储用户会话信息。
- `<jsp:include page="uri">`和`<%@include file="uri"%>`的区别在于前者在运行时动态包含,后者在编译时静态包含,且要求包含页面与主页面类型一致。前者速度较快,后者可以传递参数。
3. **其他知识点**
- JSP指令(如`<%@include file>`)和动作(如`<jsp:include page>`)在处理时间和功能上有显著区别,指令在编译时处理,动作在运行时处理。
- JDBC的主要任务是连接数据库、发送SQL语句和处理结果集。
- Servlet的生命周期包括初始化(init)、服务(service)、销毁(destroy)三个阶段。
- `File`类提供了一系列方法用于创建、删除、重命名文件,以及检查文件属性。
- 在Tomcat的部署目录结构中,_WEB-INF_下通常存放`web.xml`配置文件和类文件。
- JSP内置对象的`session`提供了会话跟踪功能,可以在用户多次访问之间共享数据。
这些是JSP考试中可能遇到的一些核心知识点,涵盖了许多基础概念和常用操作。在准备JSP相关的考试或项目时,理解和掌握这些内容是至关重要的。