三大编译指令:
JSP的编译指令是通知JSP引擎的消息。
常见的编译指令有三个:
page:该指令是针对当前页面的指令。
include:用于指定如何包含另一个页面。
tablib:用于定义和访问自定义标签。
编译指令格式如下:
<%@ 编译指令名 属性名=“属性值” ...%>
1.page指令
通常位于JSP页面的顶端,对同一个页面可以有多个page指令。page指令语法格式如下:
<%@page
[language="Java"] //声明JSP页面使用语言的种类
[extends="package.class"] //JSP程序编译时所产生的Java类,需要继承的父类,或者需要实现的接口的全限定类名
[import="package.class | package.*},..."] //用来导入包。默认自动导入的包:java.lang.*; javax.servlet.*; javax.servlet.jsp.*; javax.servlet.http.*
[session="true | false"]
[buffer="none | 8kb | size kb"]
[autoFlush="true | false"]
[isThreadSafe="true | false"]
[info="text"]
[errorPage="relativeURL"] //指定错误处理页面
[contentType="mimeType [ ;charset=characterSet]" | "text/html;charSet=ISO8859-1"]
[isErrorPage="true | false"] //设置本JSP页面为错误处理程序
%>
七大处理指令:动作指令与编译指令不同,编译指令时通知servlet引擎的处理消息,而动作指令只是运行时的动作。
编译指令在将JSP编译成Servlet时起作用,而处理指令通常可替换成JSP脚本,它只是JSP脚本的标准化写法。
(1)JSP:forward 执行页面转向,将请求的处理转发到下一个页面。
(2)JSP:param 用于传递参数,必须与其他支持参数的标签一起使用
(3)JSP:include 用于动态引入一个JSP页面
(4)JSP:plugin 用于下载JavaBean或者Applet到客户端执行
(5) JSP:useBean 创建一个Javabean实例
(6) JSP:setProperty 设置JavaBean实例的属性值
(7)JSP:getProperty 获取JavaBean实例的属性值
JSP九大内置对象:
内置对象又叫隐式对象/隐含对象是由WEB容器加载的一组类的实例,不需要预先声明就可以在脚本代码和表达式中随意使用的对象。
这九大隐式对象可以按照期作用分类为:
输入输出:request,response,out
作用域之间通信:session,application,pageContext,(request)
Servlet对象:page,config
错误对象:Execpiton