Chap 4 JSP基本语法与内置对象(1)

  1. 当Web服务器上的一个JSP页面第一次被请求时,服务器JSP引擎首先将JSP页面转换为 源文件,即 ,然后将其编译为字节码 文件,再执行字节码文件返回结果。
  2. JSP指令主要用于设定JSP页面范围内的相关信息。语法格式是: ,其中,指令名用于指定指令名称;有三种JSP指令: 、 、 。
  3. include指令可将另一个JSP文件嵌入页面,它仅有 属性,语法格式是: 。taglib指令用于定义页面所使用的标签库,并指定标签前缀。语法格式是: 。其中, 属性指定标签库文件位置, 属性指定标签前缀。
  4. JSP脚本标识包括: 、 、 。
  5. JSP声明在页面中使用的变量和方法,语法格式是: 。JSP表达式的值被转换为字符串直接输出到页面,语法格式是: ,其中,表达式须为合法的 表达式。
  6. JSP程序段是JSP页面中嵌入的Java代码或脚本代码,可包含 、 、 等。通过程序段可 、 、 等。语法格式为: 。
    7.JSP的九大内置对象有: 、 、 、 、 、 、 、 、 ,四大作用域有: 、 、 、 。
  7. Web采用HTTP协议在服务器与客户端之间进行通信控制, 和 对象提供了HTTP协议请求和响应的信息。 对象封装了客户端的请求信息,包括头信息、系统信息、请求方式及请求参数等。 对象封装了HTTP服务器的响应。
  8. 在request对象的方法中,获取表单提交的名为name的一个参数值的方法是 ,获取表单提交的所有名为name的一组参数值的方法是 。在response对象的方法中,重定向到新的网页的方法是 ,向客户端返回一个二进制输出字节流的方法是 。
  9. 在session对象的方法中,使用指定的名称和值来产生一个对象的方法是 ,返回指定名称绑定对象的方法是 ,移除指定名称对象的方法是 。
  10. application对象用于记录整个网站的信息。返回application对象中与指定名称绑定对象的方法是 ,设置指定名称的属性值的方法是 ,从application对象中删除名为name的属性的方法是 。
  11. 对象用于向客户端输出信息,并管理响应缓冲。
    

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对象写入客户端浏览器。例如: 。

答案在下一页

  1. Java Servlet .class
  2. <%@ 指令名 属性名1=“属性值” 属性名2=“属性值” … %> page include taglib
  3. file <%@ include file =“文件名” %> <%@ taglib uri =“tagURI” prefix =“tagPrefix” %> uri prefix
  4. JSP声明 JSP表达式 程序段
  5. <%!Java声明 %> <% = 表达式 %> java
  6. 变量 表达式 流程控制语句 处理请求与响应 向页面输出内容 访问session会话 <% 程序段 %>
  7. request response session out page application PageContext config exception page request session application
  8. request response request response
  9. 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)
  10. out
  11. void print () void println()
  12. page Servlet
  13. getClass() hashCode()
  14. pageContext
  15. getAttribute(String name,int scope) setAttribute(String name, Object value, int scope)
  16. config web.xml
  17. getInitParameter(String name) get ServletContext ()
  18. errorPage=“处理异常JSP文件名” isErrorPage=“true”
  19. jsp:*** jsp:include jsp:forward jsp:param
  20. <jsp:include page=“url” flush=“true|false” /> 相对 html jsp 文本文件 是否刷新缓冲区
  21. 编译时机不同 对属性表达式支持不同 对变量/方法能否重命名的要求不同。
  22. HTML JSP Servlet <jsp: forward page=“url” />
    25.(1)forward动作标识是服务器直接访问目标地址URL,将其内容发送给浏览器;sendredirect()方法是服务端发送一个状态码,让浏览器重新去请求URL。
    (2)forward在页面之间可以共享request数据;sendRedirect ()方法则不能。
    (3)forward是服务器内部的操作,只能在同一个Web应用程序内的资源之间转发请求;sendredirect()方法不仅可重定向到当前应用程序的其他资源,还可以重定向到同一站点上其他应用程序中的资源,甚至重定向到其他站点的资源。
  23. <jsp:param name=“属性名” value=“属性值” />
  24. 辨别用户身份 客户 服务器
  25. 创建Cookie 发送Cookie 读取Cookie
  26. Cookie cookie=new Cookie(“Name”,“Value”);
  27. addCookie() response.addCookie(cookie)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值