JSP 3个编译指令,7个动作指令,9个内置对象

jsp 的声明  全局变量
<%! 
private int count;
public void info{
count++;
}		
%>

<%=count%>
<%
count++;
System.out.println(count);
out.print(count);

out.print(info());

%>
 
jsp3个编译指令
<%@ taglib%>
<%@ page
language="java" 默认都是 java 通常不用设置
extends="package.class" 指定JSP变成所产生的java类继承的父类,或所实现的接口.
import="package.class|package.*|..." 用来导入包,下面几个包是默认自动导入的,不需要显示导入,
			默认导入的包有 java.lang.* ,java.servlet.*,java.servlet.jsp.*,java.servlet.http.*
session="true|false" 设定这个jsp页面是否需要 HTTP Session.
buffer="none|size Kb" 指定缓冲区得到大小.输出缓冲区JSP内部对象,out用于缓存JSP页面对客户端浏览器的输入,默认值为8Kb,单位为 Kb
autoFlush="true|false" 当输出缓冲区即将溢出时,是否需要强制输出缓冲区的内容,ture:正常输出,false:溢出时出现异常.
info="text" 设置该JSP程序信息,可以看做其说明,可以通过Servlet.getServletInfo()方法获取该值
errorPage="relativeURL" 指定错误处理页面,如果出现了异常,没有对异常进行处理的代码,会调用默认的错误页面
isErrorPage="true|false" 设置本JSP页面是否是错误才处理程序.如果本页面已经是错误处理页面,就不需要指定 errorPage属性了\
contentType="" 用于设定生成网页的文件格式和编码字符集,即 MIME类型和页面的字符集类型,MIME默认的类型是text/html 默认的字符集编码是 iso-8850-1
pageEncoding="" 指定生成网页的编码字符集.
%> 
<%@ include file=""%> 静态导入 先整合 然后在一起编译 (可以看作是一个servlet,这样父子页面的数据就可以共享了,缺点,如果两个jsp页面 比较大的时候,会出现异常jsp页面的大小过大的问题)

7个动作指令
<jsp:include> 动态导入 先编译 在整合 (看作是两个servlet,父子页面的数据不共享,相对来说不容易出现 jsp页面过大的问题)
<jsp:forward> 指定页面跳转,将请求的处理转发到下一个页面
<jsp:param> 用于传递参数
<jsp:plugin> 用于下载JavaBean和 Applet到客户端执行
<jsp:useBean> 创建一个JAVABean的的实例
<jsp:setProperty> 设置javaBean的属性值
<jsp:geProperty> 输出 JavaBen的实例属性值

1.0
<jsp:forward page="{relativeURL | <%=expression%>}"/>

1.1
<jsp:forward page="{relativeURL | <%=expression%>}"
	<jsp:param name="age" value="29"/>
</jsp:forward>

目标页面可以通过<%=request.getParameter("age")%> 


9个内置对象


config
exception
out

page
pageContext
request
response
session
application

你可能感兴趣的:(jsp,servlet)