JSP
JSP指令
jsp指令指包含<%@与%>标签中的部分,用于设置页面的相关信息,在服务端执行,不产生输出,生效范围是整个页面。
格式如下:
指令对大小写敏感,属性与属性之间用空格分割。
page指令(待补充
定义整个jsp页面的相关属性,服务器会将它解析为相应java代码。
page指令可以被多个标签包含,其中的属性除import外都只能出现一次。
有如下常用属性:
-
language:脚本语言,值通常为java,可以缺省。 -
session:布尔值,声明当前页中是否允许session操作 -
contentType:设置返回浏览器网页的 -
errorPage:指定当前页面运行异常时调用的页面 -
isErrorPage:布尔值,声明当前页面是否为其它页面的异常处理页面 -
import:导入使用的java包,如:
默认情况下,jsp已包含四个包。
include指令
include指令用于向当前页面指定位置插入一个静态文件。 格式如下:
taglib指令(待补充)
用于在jsp页面中标识并引用指定标签库,同时指定标签的前缀(别名)。此后,可以通过前缀(别名)来引用标签库中的标签。 格式如下:
表达式
用于将结果输出到客户端。 语法如下:
jsp表达式和程序段可以混用,<% %>和<%= %>标签不会打断java代码,如:
jsp动作
相当于预定义的脚本,主要为请求处理阶段提供信息,按xml语法写,用标签控制引擎。
格式如下:
\标签
用于执行被包含文件,不会把文件复制过来,只会返回结果。被包含的文件可以是静态或动态。
\标签
转发到后端指定文件
内置对象
在jsp中不需要定义就可以直接使用的对象。
out:负责对客户端的输出request:负责得到客户算的请求信息response:包含了响应客户端请求的有关信息,负责向客户端发出响应。提供了以下常用方法:getParameter("参数名称"): 请求单个参数的值,其值为前端的id。getParameterValues("参数名称"):获取多个同名请求参数的值,返回一个数组。如果没有值,数组的长度为0。session:负责保存同一客户端一次会话过程中的一些信息application:表示整个应用的环境信息,实现用户间数据的共享。page:表示当前jsp页面本身,类似类定义中的thispageContext:当前page的上下文对象。
request
(获取请求参数和传递请求参数的不同方法)
作用域
jsp提供了四种作用域:
- page:页面域,范围为当前页面
- request;请求域,范围为本次请求
- session:会话,范围为本次会话
- application:应用,范围为整个web应用