欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

jsp标签之jsp指令和jsp动作介绍

程序员文章站 2022-11-02 10:14:55
jsp标签分为jsp指令和jsp动作 jsp指令元素:指令元素为翻译阶段提供全局信息。例如:设置全局变量的值和输出内容的类型,申明要引用的类。目前有三个指令元素,分别是page,...

jsp标签分为jsp指令和jsp动作

jsp指令元素:指令元素为翻译阶段提供全局信息。例如:设置全局变量的值和输出内容的类型,申明要引用的类。目前有三个指令元素,分别是page,include,taglib

1.1 page指令是用来定义JSP文件的全局属性(习惯性写在JSP程序最前面,一定卸载

标记的前面),例如:<%@ page contextType="text/html:charset=UTF-8"%>指定了JSP页面的MIME类型是text/html,使用的字符集是UTF-8。

page的属性主要包括:language,import,buffer,contentType,pageEncoding,session,info,autoflush,errorPage,isErrorPage,isThreadSafe等。

language:定义要使用的脚本语言,默认是java

import:为JSP页面引入java的类和包,各个类和包之间用,分割。

buffer:指定out使用的缓存区大小

contenType:定义jsp字符编码和页面相应的mime类型 ,默认contentType="text/html",charset=ISO-8859-1.

pageEncoding:jsp页面的字符编码。

info:提供jsp页面的信息。

session:用于设置是否使用内置的session对象。默认值true

errorPage:定义页面出现异常时调用的页面.

isELIgnord:是否忽略EL表达式

trimDirectiveWhitespaces:这个命令可以使jsp输出的html时去除多余的空行(jsp上使用EL和tag会产生大量的空格和空行)。

1.2 include指令

include:的作用是在jsp页面上出现该指令的位置静态插入一个新的jsp页面,<%@? include file ="文件名"%>,需要注意几个问题:

(1)include指令后面包含的文件名不能是变量,文件名后不能带任何参数,拓展名可以是jsp,html,txt,inc等,且必须保证被插入的文件是可以获得和可访问的

(2)如果文件名中包含路径信息,则必须是相对于当前jsp网页文件的路径,一般情况下该文件应该和jsp页面在一个web服务目录下,如果路径是以“/“开头,则这个路径主要是参照jsp应用的上下文路径,如果路径是目录开头,则这个路径就是使用的JSP当前路径

(3)使用include指令插入文件后,必须保证新和成的jsp页面符合语法规则。

(4)如果修改了被包含的文件,就要修改一下当前的JSP文件,在实际操作中就是再保存一下。