20020.11.25

一、今日学习内容:

今天主要学习的内容是设置页面的编码方式,另外也学习了page指令

(1)

每个 JSP 页面都需要设置编码方式,设置 JSP 页面的编码方式可以是下面两种方式

之一。

46 Java Web 程序设计基础教程

方式一:

<%@ page contentType="text/html;charset=GB2312"%>

方式二:

<%@ page pageEncoding="GB2312"%>

两种方式基本相同,都是通过 page 指令的属性完成的。方式一使用的是 contentType

属性,方式二使用的是 pageEncoding 属性。

另外,在属性值中出现的“GB2312”是一种编码方式。通常,中文的页面可以采用两

种编码方式:“GB2312”和“GBK”。

只要是用于显示信息的 JSP 界面都应该设置编码方式,所以以后每个 JSP 文件不管显

示什么信息,首先要把上面的那一行代码(两种方式选其一)写上。

2.5.2 page 指令

上面使用了 page 指令的两个属性,page 指令用于设置页面的属性,其基本格式如下:

<%@ page 属性名="属性值"%>

JSP容器在把JSP转换成Java代码的时候会根据page指令设置的属性来完成一些处理。

page 指令的属性及其作用如表 2.9 所示。

表 2.9 page 指令的属性

属性名 描 述 实 例

language

指定 JSP 中可以使用的脚本语言,不过目前 JSP

只支持 Java 语言,所以这个属性可以不写,如果要

写的话,需要写在脚本出现之前

<%@ page language="java"%>

extends

指定当前页面的父类,实际上是为 JSP 文件在运

行的时候被转换成的类指定父类。如果使用该属

性,可能会限制页面的一些功能,所以一般不使用

<%@ page extends=

"mypack.myclass"%>

import

指定 JSP 脚本元素中使用的类,如果有多个,中

间可以使用逗号分割,也可以写多个 import 属性。

因为现在不提倡在 JSP 界面中使用脚本,所以基本

不使用

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

<%@ page import="java.sql.* "%>

session

指定页面是否可以使用 session,值为 true 或者

false,如果为 true,在页面中可以使用 session 对象,

如果为 false,则不能使用。默认值是 true,一般可

以不写

<%@ page session="true"%>

info

用于指定有关页面的基本信息,值是一个字符

串,在页面中可以访问这个信息

<%@ page info="Java Web

开发技术"%>

isELIgnored

用于确定是否忽略页面中的表达式语言,如果为

true,页面中将不能使用表达式语言,如果为 false,

则可以使用。默认值是 false。一般页面都会使用,

所以不用写

<%@ page isELIgnored="false"%>

续表

属性名 描 述 实 例

isErrorPage

指定当前页面是否为异常处理页面,值为 true

或者 false,如果为 true,这个页面就是异常处理

页面,如果是异常处理页面就能够访问异常对象

exception。默认值是 fasle,因为多数页面都不是

异常处理页面

<%@ page isErrorPage="false"%>

errorPage

为当前页面指定一个异常处理页面,值是某个

异常处理文件(设置 isErrorPage 属性为 true 的文

件)的名字。这个属性通常与 isErrorPage 属性一起

使用。关于 isErrorPage 和 errorPage 的用法在异常

处理部分介绍

<%@ page errorPage

="error.jsp"%>

contentType

指定文档类型,也可以同时指出编码方式。一

般的文档类型为“text/html”或者“text/xml”,也

可以使用其他的 MIME 类型。关于 MIME 类型可

以参考:http://www.iana.org/assignments/media

-type/index.html

<%@ page contentType

="text/html"%>

或者

<%@ page contentType

="text/html;charset=gb2312"%>

pageEncoding

指定页面的编码方式,值是某种编码方式,中

文网站通常使用 GB2312 或者 GBK

<%@ page pageEncoding

="GB2312"%>

isThreadSafe

是否是线程安全的,默认值是 true,允许并发

访问,否则 Web 容器每次只能处理一个请求

<%@ page isThread="true"%>

buffer

设置输出缓冲区的大小,如果不使用缓冲区,

值为 none,默认值是 8 KB,如果要设置,必须是

KB 的整数倍

<%@ page buffer="8 KB"%>

autoFlush

值为 true 或者 false,默认值是 true,决定在缓

冲区满的时候如何处理,如果设置为 true,则自

动溢出,否则产生异常

<%@ page autoFlush="true"%>

在使用这些属性的时候,每个属性可以单独使用一个 page 指令,也可以把多个属性写

在同一个指令中,例如下面的 page 指令同时指出 language 属性和 contentType 属性:

<%@ page language="java" contentType="text/html"%>

注意: 这些属性在同一个页面中只能出现一次,但是有一个属性例外,这个属性是

import 属性,根据需要可以写多个 import 属性。

二、遇到的问题:

没有什么问题。

三、明日学习计划:

继续学习javaweb。

原文地址:https://www.cnblogs.com/marr/p/14177730.html