JSP:JSP的三大指令

转载 2015年11月20日 08:43:05

JSP有三大指令:
  * page指令
  * include指令
  * taglib指令

page指令

page指令是最为常用的指令!

1. page指令的常用属性:
* import:等同与import语句
  --> <%@ page import="java.util.*" %>
  --> <%@ page import="java.util.*, java.net.*" %>
  --> 在一个JSP页面中可以给出多个page指令,而且import是可以重复出现的
   <%@ page import="java.util.*" %>
   <%@ page import="java.next.*" %>

* pageEncoding:指定当前页面的编码
  --> 如果pageEncoding没有指定,那么默认为contentType的值;
  --> 如果pageEncoding和contentType都没有指定,那么默认值为iso-8859-1
 
* contentType:等同与调用response.setContentType("text/html;charset=xxx");
  --> 如果没有指定contentType属性,那么默认为pageEncoding的值;
  --> 如果contentType和pageEncoding都没有指定,那么默认值为iso-8859-1


* errorPage:如果当前页面出现异常,那么跳转到errorPage指定的jsp页面。例如:<%@ page errorPage="a.jsp" %>
* isErrorPage:上面示例中指定a.jsp为错误页面,但在a.jsp中不能使用内置对象exception,保有a.jsp中使用<%@page isErrorPage="true"%>时,才能在a.jsp中使用错误页面。
* autoFlush:当autoFlush为true时,表示out流缓冲区满时会自动刷新。默认为true
* buffer:指定out流的缓冲区大小,默认为8KB
* isELIgnored:当前JSP页面是否忽略EL表达式,默认为false,表示不忽略,即支持EL表达式

2. page指令不常用的属性:
* language:当前JSP编译后的语言!默认为java,当前也只能选择java
* info:当前JSP的说明信息
* isThreadSafe:当前JSP是否执行只能单线程访问,默认为false,表示支持并发访问
* session:当前页面是否可以使用session,默认为false,表示支持session的使用。
* extends:指定JSP真身的父类!

3. web.xml中对jsp的配置

    <jsp-config>
        <jsp-property-group>
            <url-pattern>*.jsp</url-pattern> <!--表示对所有jsp进行配置-->
            <el-ignored>true</el-ignored> <!--忽略EL表达式-->
            <page-encoding>UTF-8</page-encoding> <!--编码为utf-8-->
            <scripting-invalid>true</scripting-invalid> <!--禁用java脚本-->
        </jsp-property-group>
    </jsp-config>

==========================

include指令
语法:<%@include file="页面"%>

include指令的作用是包含指定的页面!在jsp被编译成java文件之前会把两个jsp文件合并,然后再编译成一个java文件。

* 与RequestDispatcher的include()方法的功能相似!
  * <%@include%> 它是在jsp编译成java文件时完成的!他们共同生成一个java(就是一个servlet)文件,然后再生成一个class!
  * RequestDispatcher的include()是一个方法,包含和被包含的是两个servlet,即两个.class!他们只是把响应的内容在运行时合并了!
  * 作用:把页面分解了,使用包含的方式组合在一起,这样一个页面中不变的部分,就是一个独立jsp,而我们只需要处理变化的页面。


注意:
<%@include file="<%=myfile%>" %>
这是不能通过编译的,因为myfile是一个变量,它的值只有在java编译成class后执行时才能确定。而include指令需要在jsp编译java时就要确定包含的是哪个页面,所以...

==========================

taglib指令
taglib指令是用来在当前jsp页面中导入第三方的标签库
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

prefix:指定标签前缀,这个东西可以随意起名
uri:指定第三方标签库的uri(唯一标识)
当然,需要先把第三方标签库所需jar包放到类路径中。

JSP之三大指令

三大指令:page指令、include指令和taglib指令。 page指令: * import:等同与import语句       在一个JSP页面中可以给出多个page指令,而且...
  • qq_16216221
  • qq_16216221
  • 2015年06月10日 12:41
  • 11389

JSP中三大指令

一.JSP指令 JSP指令概述 JSP指令的格式:,一般都会把JSP指令放到JSP文件的最上方,但这不是必须的。 JSP中的指令共有三个:page、taglib、include。最常用的是page...
  • Marvel__Dead
  • Marvel__Dead
  • 2016年11月11日 10:24
  • 1117

JSP的三大指令 七大动作 九大对象

一、JSP的三个编译指令 Page:该指令是针对当前页面的指令  language:声明当前jsp页面使用的脚本语言的种类,通常是java,默认是java,无需设置  extends:指定jsp编译...
  • u013047660
  • u013047660
  • 2014年03月10日 23:31
  • 2008

Jsp的九大对象,七大动作,三大指令

jsp九大内置对象: 1>out 向客户端输出数据,字节流.如out.print(" dgaweyr");   2>request 接收客户端的http请求. String getParame...
  • u010897406
  • u010897406
  • 2015年11月03日 16:45
  • 16621

jsp 九大对象 七大动作 三大指令

JSP九大对象:1、out 向客户端输出数据,字节流,如:out.print("data");                          2、request   接受客户端的http请求。 ...
  • wjc_cunzhang
  • wjc_cunzhang
  • 2017年04月25日 21:29
  • 497

javaWeb--JSP三大指令和九大内置对象

一、JSP三大指令 1,page (1)pageEncoding:指定当前jsp页面的编码,只要跟设置的编码方式是一致的,就不会有乱码。在服务器要把jsp编译成.java时,需要使用pageEnc...
  • u011573551
  • u011573551
  • 2016年08月17日 16:18
  • 515

jsp三大指令标记,七大动作标记、详解。

JSP的基本构成 JSP页面主要由指令标签,注释,嵌入Java代码,JSP动作标签,HTML标记语言等五个元素组成。 3个指令标签  1 、page指令 page指令用户定义JSP页面...
  • huanyuminhao
  • huanyuminhao
  • 2016年07月27日 20:02
  • 5475

JSP的三大指令和七大动作基本语法

JSP的基本构成 JSP页面主要由指令标签,注释,嵌入Java代码,JSP动作标签,HTML标记语言等五个元素组成。 【1】指令标签  1.1 page指令   page指令的常用属性如下:...
  • lovequanquqn
  • lovequanquqn
  • 2016年05月06日 19:57
  • 3018

JSP的三个编译指令

JSP的三个编译指令
  • u010334421
  • u010334421
  • 2014年12月07日 11:25
  • 1048

jsp的三大指令、动作标签和九大内置对象

jsp # 三大指令(*) @ page指令,设置当前页面的一些属性 * import:导入java的包 * errorPage:当前页面发生了错误,所转向的页面 * isError...
  • chaoyong918
  • chaoyong918
  • 2014年11月27日 09:00
  • 1584
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JSP:JSP的三大指令
举报原因:
原因补充:

(最多只允许输入30个字)