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