zoukankan      html  css  js  c++  java
  • 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。

  • 相关阅读:
    quiver()函数
    norm()函数
    求离散点的曲率
    WSGI接口简单介绍以及用 WSGI 协议的地方为何不直接用http?
    DLL编写中extern “C”和__stdcall的作用
    计算机中的单位
    Flask 源码阅读笔记 开篇
    一个Flask应用运行过程剖析
    Python 实例方法、类方法、静态方法的区别与作用以及私有变量定义和模块导入的区别
    flask之信号
  • 原文地址:https://www.cnblogs.com/marr/p/14177730.html
Copyright © 2011-2022 走看看