JSP的三大指令

三大指令:page指令、include指令和taglib指令。

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="b.jsp" %>

* isErrorPage:上面示例中指定b.jsp为错误页面,但在b.jsp中不能使用内置对象exception,保有b.jsp中使用<%@page isErrorPage="true"%>时,才能在b.jsp中使用错误页面。

* autoFlush:当autoFlush为true时,表示out流缓冲区满时会自动刷新。默认为true

* buffer:指定out流的缓冲区大小,默认为8KB

* isELIgnored:当前JSP页面是否忽略EL表达式,默认为false,表示不忽略,即支持EL表达式

page指令不常用的属性:

* language:当前JSP编译后的语言!默认为java,当前也只能选择java

* info:当前JSP的说明信息

* isThreadSafe:当前JSP是否执行只能单线程访问,默认为false,表示支持并发访问

* session:当前页面是否可以使用session,默认为false,表示支持session的使用。

* extends:指定JSP编译的servlet的父类!

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文件。

注意:

<%@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包放到类路径中。

时间: 2024-08-01 02:41:51

JSP的三大指令的相关文章

JSP基础--三大指令

JSP指令 1       JSP指令概述 JSP指令的格式:<%@指令名 attr1=”” attr2=”” %>,一般都会把JSP指令放到JSP文件的最上方,但这不是必须的. JSP中有三大指令:page.include.taglib,最为常用,也最为复杂的就是page指令了. 2 page指令 page指令是最为常用的指定,也是属性最多的属性! page指令没有必须属性,都是可选属性.例如<%@page %>,没有给出任何属性也是可以的! 在JSP页面中,任何指令都可以重复出

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

JSP的基本构成 JSP页面主要由指令标签,注释,嵌入Java代码,JSP动作标签,HTML标记语言等五个元素组成. [1]指令标签 1.1 page指令  <%@ page attr1="value1" atrr2="value2".......%> page指令的常用属性如下:  (1) language属性 该属性用于设置JSP页面使用的语言,目前只支持Java语言.例:<%@ page language="java" %

JSP之三大指令

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

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

JSP的三个编译指令 Page:该指令是针对当前页面的指令 <%@ page [Attribute="Value"] %> language:声明当前jsp页面使用的脚本语言的种类 通常是java,默认是java,无需设置 extends:指定jsp编译产生的类继承的父类,或者实现的接口 import:用于导入包,默认已经导入的包有 java.lang.*,javax.servlet.*,javax.servlet.jsp.*,javax.servlet.http.* se

JSP学习 三大指令、九个内置对象、JavaBean、EL表达式

1.page-->最复杂:<%@page language="java" info="xxx"...%> * pageEncoding和contentType: >pageEncoding:它指定当前jsp页面的编码,在服务器要把jsp编译成.java时需要使用pageEncoding. >contentType:它标识添加一个响应头 Content-Type 等同于response.setContentType("text/

IT兄弟连 JavaWeb教程 JSP中的三大指令

指令标识主要用于设定整个JSP页面范围内都有效的相关信息,它是被服务器解释并执行的,不会产生任何内容输出到网页中.也就是说,指令标识对于客户端浏览器是不接见的.JSP页面的指令标识与我们的身份证类似,虽然公民身份证可以标识公民身份的,但是它并没有对所有见到过我们的人都公开. JSP指令语法 JSP指定标识的语法格式如下: <%@ 指令名 属性1="属性值1" 属性2="属性值2" ...%> 参数说明: 指令名:用于指定指令名称,在JSP中包含page.

jsp 三大指令和动作标签

jsp三大指令 一个jsp页面中可以有0-N个指令 1.page--->最复杂:<%@page language="" ...%> *pageEncoding和contentType pageEncoding:指定当前jsp页面的编码,只要不说谎,就不会有乱码!在服务器要把jsp编译成.java时需要使用pageEncoding contentType:它表示添加一个响应头:Content-Type ,相当于response.setContentType() *imp

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

jsp九大内置对象:1>out 向客户端输出数据,字节流.如out.print(" dgaweyr"); 2>request 接收客户端的http请求.String getParameter(String name):得到表单参数名name的值.String[] getParameterValues(String name):(得到String[]复选框时常用).setAttribute(String name,Object obj):设置属性名为name,属性值为obj.

重温JSP学习笔记--三大指令九大内置对象

最近在温习javaweb的相关基础知识,鉴于我弄丢了记满了整整一本的笔记,决定以后把笔记和一些学习上的心得以及碰到的一些问题统统都放在网上,今天看了一下jsp的相关基础,以下是笔记: JSP三大指令: page    ------>最复杂的一个指令,属性很多,常用的像import,language,pageEncoding等等 include-------->静态包含,一般在一个网站不同网页上把相同的元素单独写在一个jsp中,其他页面直接用该命令导入,能大大减少重复代码提高访问速度 tagli