JSP:
Java Server Page(JSP) 和 Servlet 是 Java EE 规范的两个主要成员。
4中基本语法:
注释:会在浏览器HTML 源码中显示
声明:只会在生成 Servlet 的时候执行一次。与直接在脚本中定义变量相比,在脚本中,定义变量的语句会被重复执行
输出:替代 out输出流进行输出。不需要加 ‘;’ 分号
脚本:
3个编译指令:
page: 主要注意编码格式:contentTyep 和 pageEncoding
include: 静态包含,会把原页面的编译指令也包含到目标页面,可能导致编译指令冲突
taglib: 用于导入标签库
7个动作指令:
jsp:forward: 是转发,而不是重定向
jsp:param
jsp:include
jsp:plugin
jsp:useBean
jsp:setProperty
jsp:getProperty
9个内置对象:
request:
封装了客户端对服务器的请求参数,获取客户端请求参数必须使用 request 对象(javax.servlet.http.HttpServletRequest 实例)
response:
封装了服务器对客户端的响应,很少使用该对象进行响应,而是使用 out 对象,除非需要生成非字符响应。而 response 对象 想用于重定向
session:
session 对象代表一次会话。常用于登录检测、购物车等
application:
该实例代表 JSP 所属的 Web 应用本身。可用于 JSP 页面、Servlet 之间进行数据的交换。
page:
代表页面本身,表示 this
pageContext:代表 JSP 页面上下文,可以访问页面中的共享数据
config:代表 JSP 的配置信息。事实上,JSP 页面通常无需配置,也就不存在配置信息。
out:代表 JSP 页面的输出流
exception:java.lang.Throwable 的实例。代表其他页面中的异常和错误。只有当当前页面是 errorPage 的时候,才可以使用
用于 JSP、Servlet 数据共享的内置对象的范围:
application, 对整个 Web 应用有效
session, 仅对一次会话有效
request, 仅对本次请求有效
page, 仅对当前页面有效