JSP期末考试重点整理:基础类、预定义标签与Servlet操作

需积分: 25 0 下载量 68 浏览量 更新于2024-09-10 收藏 43KB DOC 举报
"这是一份关于JSP技术的期末复习资料,主要涵盖了JSP的基础知识、预定义声明、Servlet的相关概念以及Session的使用等核心内容。" 在JSP(Java Server Pages)技术中,基本类库是开发人员常用的一些基础包,包括`java.lang.*`、`java.io.*`和`javax.servlet.*`。这些包提供了诸如字符串处理、输入/输出流和Servlet API等功能。而`javax.servlet.jsp.*`并不是JSP默认加载的基本类,它属于JSP API的一部分,包含用于创建动态网页的类和接口,如`PageContext`、`JspWriter`等,这些通常是在JSP页面转换成Servlet时由容器自动引入的。 预定义`<%!...%>`语句用于在JSP页面中声明Java变量和方法,这些声明在整个JSP页面范围内都是有效的,而不是作为局部变量。声明的变量会在JSP页面初始化时自动初始化,因此选项C是错误的,因为声明的变量并非作为局部变量。 在Servlet处理请求的过程中,`doPost`或`doGet`方法接收`HttpServletRequest`和`HttpServletResponse`参数。当调用`request.getSession().getAttribute("A")`时,如果返回的对象引用非空,说明找到了与当前会话关联的属性,该属性存储在`session`范围中,即选项B是正确的。 在Servlet中,要向客户端输出内容,通常需要获取`PrintWriter`对象,通过`response.getWriter()`来实现,所以正确答案是A。`out.println("hikitty!");`用于打印字符串,然后调用`out.close();`关闭输出流。 关于`session`的使用,每个浏览器窗口或标签页通常视为独立的会话,因此不同的用户窗口具有不同的session,选项A正确。同时,session是有生命周期的,如果在一段时间内未收到特定会话的任何请求,会话可能会超时,所以选项C也是正确的。选项B和D是不正确的,因为每个用户窗口的session是独立的,并且session有超时机制。 供应链管理中的供应链联盟是一种常见的组织形式,它指的是不同公司为了共同目标而合作,形成临时性的战略联盟。选项A的“网络型虚拟企业”描述了这种动态协作的企业形态,符合供应链联盟的概念。而其他选项(B、C、D)没有明确提及供应链联盟这一特征。 至于可口可乐品牌饮料,这部分内容并不直接相关于JSP或Servlet,可能是资料中的误入或者上下文缺失的部分。 这份复习资料重点讲解了JSP的基本概念、预定义声明的使用、Servlet的生命周期以及Session管理,对于理解和掌握JSP编程以及Web应用开发有重要作用。