- 当Web服务器上的一个JSP页面第一次被请求时,服务器JSP引擎首先将JSP页面转换为 源文件,即 ,然后将其编译为字节码 文件,再执行字节码文件返回结果。
- JSP指令主要用于设定JSP页面范围内的相关信息。语法格式是: ,其中,指令名用于指定指令名称;有三种JSP指令: 、 、 。
- include指令可将另一个JSP文件嵌入页面,它仅有 属性,语法格式是: 。taglib指令用于定义页面所使用的标签库,并指定标签前缀。语法格式是: 。其中, 属性指定标签库文件位置, 属性指定标签前缀。
- JSP脚本标识包括: 、 、 。
- JSP声明在页面中使用的变量和方法,语法格式是: 。JSP表达式的值被转换为字符串直接输出到页面,语法格式是: ,其中,表达式须为合法的 表达式。
- JSP程序段是JSP页面中嵌入的Java代码或脚本代码,可包含 、 、 等。通过程序段可 、 、 等。语法格式为: 。
7.JSP的九大内置对象有: 、 、 、 、 、 、 、 、 ,四大作用域有: 、 、 、 。 - Web采用HTTP协议在服务器与客户端之间进行通信控制, 和 对象提供了HTTP协议请求和响应的信息。 对象封装了客户端的请求信息,包括头信息、系统信息、请求方式及请求参数等。 对象封装了HTTP服务器的响应。
- 在request对象的方法中,获取表单提交的名为name的一个参数值的方法是 ,获取表单提交的所有名为name的一组参数值的方法是 。在response对象的方法中,重定向到新的网页的方法是 ,向客户端返回一个二进制输出字节流的方法是 。
- 在session对象的方法中,使用指定的名称和值来产生一个对象的方法是 ,返回指定名称绑定对象的方法是 ,移除指定名称对象的方法是 。
- application对象用于记录整个网站的信息。返回application对象中与指定名称绑定对象的方法是 ,设置指定名称的属性值的方法是 ,从application对象中删除名为name的属性的方法是 。
-
对象用于向客户端输出信息,并管理响应缓冲。
13.out对象的方法中,向客户端输出字符串的方法有: 、 。
14. 对象代表JSP页面,即当前JSP编译后的 类的对象。
15.page对象的方法中,返回当前Object的类的方法是: ,返回当前Object的hash代码的方法是: 。
16. 对象代表页面上下文,用于访问JSP之间的共享数据。
17. pageContext对象的方法中,获取指定范围(范围参数有四个:PAGE_SCOPE、REQUEST_SCOPE、SESSION_SCOPE、APPLICATION_SCOPE)的name属性值的方法是: ,设置指定范围的属性值的方法是: 。
18. 对象表示Servlet的配置信息,其作用是访问 中Servlet的配置信息。
19. config对象的方法中,获取名为name的初始化参数值的方法是: ,获取Servlet的名称的方法是: 。
20. exception对象用于处理JSP执行时发生的异常。在产生异常的JSP页面的page指令中设置 ,在处理异常的JSP文件的page指令中设置 。
21. JSP动作标识是一种特殊标记,格式为 ,用于控制JSP引擎的动作。JSP有以下基本动作标识: 是在页面被请求时引入一个文件; 是将请求转到一个新的页面;还有 是提供附加参数信息。
22.include动作标识语法格式为: ,page指定包含的其他文件是 路径名,可以是 、 或 ;flush为可选属性,说明是 。
23. include动作标识与include指令的主要区别: 、 、和 。
24. forward动作标识将请求转发到其他Web资源,如: 、 和 等,执行该标识中指定的页面。语法格式是: 。
25. forward动作标识与response对象的sendRedirect()方法的主要区别: 、 和 。
26. param动作标识与include、forward、plugin等标识配合使用,用于传递所需的参数。语法格式如是: 。
27. Cookie指Web服务器为了 、进行会话跟踪而存储在用户浏览器上的数据。Cookie是存储在 端,Session是存储在 端。
28. JSP操作Cookie主要包括 、 和 。
29. JSP创建Cookie的语法格式有: 。
30. response对象中定义了 方法,它用于在其响应头中增加一个相应的Set-Cookie头字段,将所定义的Cookie对象写入客户端浏览器。例如: 。
答案在下一页
- Java Servlet .class
- <%@ 指令名 属性名1=“属性值” 属性名2=“属性值” … %> page include taglib
- file <%@ include file =“文件名” %> <%@ taglib uri =“tagURI” prefix =“tagPrefix” %> uri prefix
- JSP声明 JSP表达式 程序段
- <%!Java声明 %> <% = 表达式 %> java
- 变量 表达式 流程控制语句 处理请求与响应 向页面输出内容 访问session会话 <% 程序段 %>
- request response session out page application PageContext config exception page request session application
- request response request response
- getParameter(String name) getParameterValues(String name) sendRedirect(String URL) ServletOutputStream getOutputStream()
10.setAttribute(String name, Object value) getAttribute(String name) removeAttribute(String name)
11.getAttribute(String name) setAttribute(String name, Object value) void removeAttribute(String name) - out
- void print () void println()
- page Servlet
- getClass() hashCode()
- pageContext
- getAttribute(String name,int scope) setAttribute(String name, Object value, int scope)
- config web.xml
- getInitParameter(String name) get ServletContext ()
- errorPage=“处理异常JSP文件名” isErrorPage=“true”
- jsp:*** jsp:include jsp:forward jsp:param
- <jsp:include page=“url” flush=“true|false” /> 相对 html jsp 文本文件 是否刷新缓冲区
- 编译时机不同 对属性表达式支持不同 对变量/方法能否重命名的要求不同。
- HTML JSP Servlet <jsp: forward page=“url” />
25.(1)forward动作标识是服务器直接访问目标地址URL,将其内容发送给浏览器;sendredirect()方法是服务端发送一个状态码,让浏览器重新去请求URL。
(2)forward在页面之间可以共享request数据;sendRedirect ()方法则不能。
(3)forward是服务器内部的操作,只能在同一个Web应用程序内的资源之间转发请求;sendredirect()方法不仅可重定向到当前应用程序的其他资源,还可以重定向到同一站点上其他应用程序中的资源,甚至重定向到其他站点的资源。 - <jsp:param name=“属性名” value=“属性值” />
- 辨别用户身份 客户 服务器
- 创建Cookie 发送Cookie 读取Cookie
- Cookie cookie=new Cookie(“Name”,“Value”);
- addCookie() response.addCookie(cookie)