JSP指令元素: page指令, include指令,taglib指令.
一. page指令: 用来设定JSP页面全局属性,作用于整个JSP页面包括静态包含的文件。
语法格式如下:
<% @page 属性1=“属性1” 属性2=“属性2” %>
●language属性:用于声明使用脚本语言种类,暂时只能是java,默认值java。
语法格式如下:
<% @page language=“java” %>
●extends属性: 用来指定此JSP页面生成的Servlet是继承于哪个父类,设定时必须指定类全名,包括加载类名,很少使用,需要谨慎,会限制JSP的编译能力。
语法格式如下:
<% @page extends=“继承的父类” %>
●import属性:用来指定导入的java包。
默认导入的包如下
java.lang.*;
javax.servlet.*;
javax.servlet.jsp.*;
javax.servlet.http.*;
语法格式如下:
<% @page import=“导入的包名” %>
示例代码:
<%@ page language="java" import="java.util.*" %>
<html>
<head>
<title> Test Import!!!</title>
</head>
<body>
<%
Date now = new Date();
out.println(now);
%>
</body>
</html>
●session属性:用来指定此JSP页面中是否可以使用session对象。
默认值true。
语法格式如下:
<%@page session="true|false" %>
●buffer属性:用来指定输出流是否具备缓冲区,及大小。
默认值8kB。
语法格式如下:
<%@page buffer="none| 40KB | 80KB" %>
●autoFlush属性:用来指定缓存区是否自动进行强制输出。
默认值为true。
true: 缓冲区满,仍然能输出正常。
false:缓冲区满,会产生异常。
buffer属性设置为none,不能将autoFlush属性设置为false。
语法格式如下:
<%@page autoFlush="ture | false" %>
●isThreadSafe属性:用来指定此JSP文件是否支持 多线程使用。
默认值为true。
true: 此JSP文件 支持多线程,即能同时处理多个用户的请求。
false:此JSP文件不支持多线程,即能一次处理一个用户的请求。
语法格式如下:
<%@page isThreadSafe="ture | false" %>
●info属性:用来指定此JSP文件的相关信息,可以是任何信息的字符串。可通过Servlet.getServletInfo方法取得该信息。
语法格式如下:
<%@page info="JSP文件相关信息。。。" %>
●errorPage属性:用来设置 如果当前JSP文件发生异常错误时,网页重新跳转到撑处理异常的JSP文件。
语法格式如下:
<%@page errorPgae="错误处理页面" %>
●isErrorPage属性:用来指定该JSP文件 是否能够处理异常。
默认值false。
语法格式如下:
<%@page isErrorPgae="true|false" %>
●contentType属性:用来指定此JSP文件的MIME格式,以及网页编码格式。
语法格式如下:
<%@page contentType="text|html; charset=ISO-8859-1" %>
●pageEncoding属性:用来指定网页的编码格式。
语法格式如下:
<%@page pageEncoding ="ISO-8859-1" %>
●isELIgnored属性:用来指定此JSP文件是否支持EL表达式。
true: 此JSP文件 忽略EL表达式。
false:此JSP文件 不忽略EL表达式。EL表达式会被执行。
语法格式如下:
<%@page isELIgnored ="true|false" %>
EL表达式
EL是JSP 2.0增加的技术规范,其全称是表达式语言(Expression Language)。
EL表达式语言是一种简单的语言,提供了在JSP中简化表达式的方法,目的是为了尽量减少JSP页面中的Java代码,使得JSP页面的处理程序编写起来更加简洁,便于开发和维护。
EL语法
在JSP中访问模型对象是通过EL表达式的语法来表达。所有EL表达式的格式都是以“{ userinfo}代表获取变量userinfo的值。当EL表达式中的变量不给定范围时,则默认在page范围查找,然后依次在request、session、application范围查找。也可以用范围作为前缀表示属于哪个范围的变量,例如:${ pageScope. userinfo}表示访问page范围中的userinfo变量
二. include指令:用于在JSP文件中插入一个包含文件(文本 或者 代码)
包含的文件可以是 HTML文件, 文本文件,JSP文件。
使用include指令包含文件,将会被包含的文件的执行结果插入到此JSP文件的放置include指令的位置。 被包含的文件执行完成,该JSP文件才会恢复执行。
语法格式如下:
<%@include file ="被包含的文件URL地址" %>
二. taglib指令:用于声明此JSP文件使用了自定义的标签,同时引用指定的标签库,以及设置标准库的前缀。
语法格式如下:
<%@ taglib uri ="URIToTagLibrary" prefix="tagPrefix" %>
taglib指令有两个属性,uri 和 prefix。
uri属性: 指定标签库的存放位置。
prefix属性:指定该标签库使用的前缀。
<%@ page contentType=“text/html; charset=GB2312” %>
<%-- 声明页面中将要引用的标签库-->
<%@ tag lib prefix = “c” url=“http://java.sun.com/jsp/jst1/core”>
<html>
<head>
<title>taglib指令的 示例</title>
</head>
<body>
<%-- 声明页面中将要引用的标签库-->
<c:out value=“Hello, world!!!!!!!!!”>
</body>
</html>
练习
<%@ page language = “java” import=“java.util.*” contentType=“text/html; charset=GB2312” %>
<html>
<head>
<title>导入java包练习</title>
</head>
<body>
<%
ArrayList<String> arr = new ArrayList<String>;
arr.add(“C语言”);//添加元素
arr.add(“C++语言”);//添加元素
arr.add(“Java语言”);//添加元素
%>
<%- - 取出元素,输出 - -%>
<%= arr.get(0)%><br>
<%= arr.get(1)%><br>
<%= arr.get(2)%><br>
</body>
</html>
网友评论