JSP的3个编译指令
page:该指令是针对当前页面的指令
include:用于指定包含另一个页面
taglib:用于定义和访问自定义标签
语法格式:
<%@ 指令名 属性名="属性值"...%>
page
<%@ page
language="java"; 声明脚本语言,默认java,无需设置
extends="package.class"; 指定Java类所继承的父类或实现的接口
import="package.class|package.*,..."; 用来导入包 默认导入 (java.lang.* , javax.servlet.* , javax.servlet.jsp.* , javax.servlet.http.*)
session="true|false"; 设定JSP页面是否需要HTTP session
buffer="none|8KB|size Kb"; 指定缓冲区大小
autoFlush="true|false"; 缓冲区溢出时是否需要强制输出,true正常输出, false异常
isThreadSafe="true|false"; 是否线程安全
info="text"; 设置JSP程序的信息,Servlet.getServletInfo()获取 ;在JSP页面中,调用getServletInfo()方法
errorPage="relativeURL"; 指定错误处理页面
contentType="text/html;charSet=characterSet";指定文件格式和编码字符集
pageEncoding="ISO-8859-1"; 指定生成网页的编码字符集
isErrorPage="true|false"; 本页面是否为错误处理页面
%>
include
<%@include file="first.jsp" %> 静态
<jsp:include file="first.jsp"/> 动态
JSP的7个动作指令
forward include param
<jsp:forward page="relativeURL|<%=expression %>">
<jsp:param name="aaa" value="bbb"/>
</jsp:forward>
<%=request.getParameter("param1") %>
<jsp:include page="relativeURL|<%=expression %>" flush="true">
<jsp:param name="aaa" value="bbb"/>
</jsp:include>
useBean getProperty setProperty
创建java实例, 赋值 , 输出属性
JavaBean
id:JavaBean的实例名, class:JavaBean的实现类, scope:JavaBean的作用范围
scope包括:
page:JavaBean仅在该页面有效,
request:本次请求,
session:本次session,
application:本应用
plugin
很少用到