1、普通脚本可以使用所有的Java语法,除了定义函数。
2、声明脚本的变量、函数都是全局变量;
3、声明脚本的内容必须在普通脚本中调用
4、如果声明脚本的函数中有返回值,使用输出脚本调用
5、输出脚本后面不能有分号
6、注释 (Java注释,不编译)或者(html注释)
1、JSP指令
定义页面的依赖属性,比如脚本语言、error页面、缓存定义等
包涵其他文件
引入标签库的定义,可以是自定义标签
2、Page指令
语法:
Page指令为容器提供当前页面的使用说明,一个JSP页面可以包含多个Page指令
contentType:指定当前JSP页面的MIME类型和字符编码格式
errorPage:指定当JSP页面发生异常的时候需要跳转到的错误处理页面
isErrorPage:指定当前页面是否可以作为另外一个JSP页面的错误处理页面
Import:导入需要使用的Java类
Language:定义JSP页面所使用的脚本语言,默认是Java
Session:指定页面是否使用session,默认为立即创建,为false标识使用时创建
pageEncoding:指定JSP页面的解码格式
3、Include指令
语法:
通过include指令包含其他文件,被包含的文件可以是JSP文件、HTML文件或者文本文件,要避免同名变量的定义冲突。
4、Taglib 指令
语法:,引入JSP的标准标签库
5、动作标签
语法:,指的是在JSP页面在运行期间的命令
6、Include
,将外部文件的输出结果包含在当前的JSP中
是将外部文件的输出代码复制到当前的JSP当中
7、useBean
用来加载一个将在JSP中使用的JavaBean
在类加载后,可以通过jsp:setProperty和jsp:getProperty来设置或者获取bean的属性
8、跳转指令
A1.jsp接收参数
9、内置对象
| 对象名 | 类型 | 说明 |
| request | javax.servlet.http.HttpServletRequest | |
| response | javax.servlet.http.HttpServletResponse | |
| session | javax.servlet.http.HttpSession | 有session=”true”开关 |
| application | javax.servlet.ServletContext | |
| config | javax.servlet.ServletConfig | |
| exception | java.lang.Throwable | 有isErrorPage=”false”开关 |
| out | javax.servlet.jsp.JspWriter | javax.servlet.jsp.JspWriter |
| pageContent | javax.servlet.jsp.PageContext | |
| page | java.lang.Object,当前对象this | 当前servlet实例 |
10、四大域对象
| pageContent | javax.servlet.jsp.PageContent | 当前JSP页面范围 |
| request | javax.servlet.http.httpServletRequest | 一次请求有效 |
| session | javax.servlet.http.HttpSession | 一次会话有效(关闭浏览器失效) |
| application | javax.servlet.ServletContext | 整个web应用有效(服务器重启或者关闭失效) |
11、示例脚本
⑴ 、属性的设置与获取
⑵、页面跳转与数据接收
参数接收:
