目录
目录
1.1.page指令标记
page指令用来定义整个jsp页面的一些属性和这些属性的值,属性值用单引号或双引号括起来。
可以使用多个page指令分别为每个属性的指定值,如:
<%@page 属性1="page属性1的值"%>
也可以用一个page指令指定多个属性的值,如:
<%@page 属性1="属性1的值 "属性2="属性2的值"%>
例如,前面各个例子中的两个指令:
<%@page contentType="text/html"%>
<%@page pageEncoding="utf-8"%>
也可以合并成1个page指令:
<%page contentType="text/html" pageEncoding="utf-8"%>
page指令的作用对整个jsp页面有效,与其书写位置无关。
1.1.1.contentType属性
比如,我们希望用户的浏览器启用HTML解析器来解析执行所接收到的信息,就可以如下设置contentType属性的值:
<%@page contentType="text/html"%>
如果希望用户浏览器启用本地的MS-Word应用程序来解析执行收到的信息,就可以如下设置<%@page contentType="application/msword"%>
如果不使用page指令为contentType指定值,那么默认值为"text/html"
jsp页面使用page指令为contentType不允许两次使用page指令给其指定两个不同的属性值
1.1.2.pageEncoding属性
pageEncoding属性默认值为UTF-8.需要注意,pageEncoding属性值是定义jsp页面使用的编码,
即是告诉tomcat服务器的解析器用怎么样的编码解析jsp页面中的字符,比如当jsp页面指定的编码是UTF-8时:
<%@page pageEncoding="utf-8"%>
当jsp页面将编码选择为"utf-8"时,tomcat服务器根据jsp页面产生的java文件时,tomcat服务器根据的解析器是按照utf-8编码来解析jsp页面中的字符数据来产生相应的Java文件。
1.1.3.language属性
language属性定义jsp页面使用的脚本语言,该属性的值目前只能取"java",默认值也为"java"。
即:
<%@page language="java"%>
1.1.4.import属性
该属性的作用是为jsp页面引入java运行环境提供的包中的类,这样就可以在jsp页面的程序片部分,变量及方法定义部分以及表达式部分使用包中的类。
该属性可以是某包中的所有类或一个具体的类,
例如:
<%@page import="java.io.*","java.time.LocalData"%>
1.1.5.session属性
用于设置是否需要使用内置的session对象。session的属性值可以是true或false。默认值为true。
1.1.6.buffer属性
内置输出流对象out负责将服务器的某些信息或运行结果发送到用户端显示。buffer属性用来指定out设置的缓冲区的大小或不使用缓冲区。例如:
<%@page buffer="24kb"%>
其默认值为8kb。可以设置值为"none",即设置不使用缓冲区。
1.1.7.autoFlush属性
autoFlush属性指定out的缓冲区被填满时,缓冲区是否会自动刷新。其默认值为true。
1.1.8.info属性
info属性的属性值是一个字符串,其目的是为jsp页面准备一个常用但可能要经常修改的字符串。
例如:
<%@page info="we are students"%>
可以指jsp页面中使用方法:
getServletInfo();
获取info属性的属性值。