Jsp页面中page指令的用法以及作用使用实例

Jsp页面中page指令的用法以及作用使用实例

page指令用来定义JSP文件的全局属性,它有许多不同的属性,不同的属性,给JSP容器发送的指示也不同。一个JSP页面的page指令只能在当前页面有效, page指令向JSP容器发送一些指令,JSP容器收到这些指令后,对页面的一些属性进行设置。在page指令中,如果有一些属性没有写,JSP容器将使用默认的形式。

 age指令有一些常用的属性,下面对常用的属性进行解说。

1.  language属性

language属性是用于指定JSP页面使用哪种脚本语言,

目前language属性中有效的值只有language=”java”。代码如下:

<%@ page language=”java” %>

它指定的是JSP页面使用的脚本语言是Java语言。如果不写language属性,JSP容器将默认Java语言为脚本语言。

2.  extends属性

当JSP文件被编译的时候,容器会把JSP文件编译成Java代码。extends属性里的值,就是JSP文件被编译成Java代码后继承的父类。extends属性用法如下:

<%@ page language=”java” extends=”com.cn.Commodity”%>

这样写以后,在JSP文件中,就可以引用类Commodity里的变量,同时也可以引用该类中的方法。

使用extends属性有个不好的地方,就是JSP文件的代码会和父类代码绑定,降低了JSP的灵活性。

3.  import属性

在实际的开发中,经常使用到import属性。import属性是用来指定导入的Java包名或者类列表。在实际的项目开发中,常需要把一些jar包导入到项目中,如果JSP文件需要这些jar里的内容,

可以用import属性来导入这些jar包里的类,也可以引用项目中自定义的类。import的用法如下:

<%@ page language=”java” import=”com.cn.Commodity,com.cn.Control,java.util.*”%>

当需要同时引用多个类文件时,在引用的类之间用逗号把它们隔开。还有一种写法是一个import属性对应一个引用的类文件,写法如下:

<%@ page import=”com.cn.Commodity” %>

<%@ page import=”com.cn.Control” %>

<%@ page import=”java.util.*” %>

JSP文件引用完这些类文件之后,就可以使用这些类中的变量和方法

了。如果JSP文件需要引用到某一个类文件,在import属性中输入该类所在的包名和该类名。如果使用“包名.*”,那么就可以引用该包下的所有类文件了。

4.  contentType属性

该属性是用来指定页面以哪种文件形式显示JSP文件,同时指定页

面的字符编码方式。contentType属性的用法如下:

<%@ page language=”java” contentType=”text/html;charset=UTF-8″%>

其中text/html,是指在页面上以html格式显示。charset=UTF-8是指

页面用UTF-8字符编码方式。text/html是JSP默认的显示格式,除

了text/html外,显示格式还有:text/plain、text/xml、image/gif、image/jpeg。JSP默认的字符编码是ISO-8859-1,在页面上显示中文的字符编码常有的有:gb2312、utf-8、GBK。

5.  pageEncoding属性

pageEncoding属性是用来指定JSP页面采用的字符编码方式的,它相当于contentType属性值中的charset值。pageEncoding属性值常用的有:ISO-8859-1、UTF-8、GBK、GB2312。它的用法如下:

<%@ page language=”java” pageEncoding=”ISO-8859-1″%>

如果使用了contentType属性,就可以不使用pageEncoding。

  本文链接地址: Jsp页面中page指令的用法以及作用使用实例