JSP编译指令--------page编译指令

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JSP编译指令--------page编译指令相关的知识,希望对你有一定的参考价值。

一、JSP编译指令

    编译指令是通知JSP引擎的消息。

    它的作用是设置JSP程序的属性以及由该JSP生成的Servlet的属性。比如指定JSP程序所使用的脚本语言、文件编码等等。

    它不直接生成输出。

    编译指令都有默认值,开发人员无需为每个指令设置值。

    JSP常用的编译指令有三个:page、include、tablib

  1. page编译指令

    page编译指令主要用于定义当前JSP程序的全局属性。

    包括当前JSP程序所使用的脚本语言类型、需要导入的Java包的列表等等。

    一般情况下,page编译指令位于页面的最上方。同一个页面可以有多个page编译指令。  

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>

    常用属性:

    language:用于声明当前JSP程序所使用的脚本语言的种类。默认为"java"。

    contentType:设置MIME(Multi-Purpose Internet Mail Extensions)类型、设置生成网页的编码

    pageEncoding:设置JSP程序本身的编码。

    import:用来导入Java类。如果没有通过import属性导入Java类,那么在脚本中使用这些类的时候必须使用完全限定名(也就是说必须加上包名)。

    下面通过一个import属性来导入多个Java类。

import="java.util.ArrayList,java.util.LinkedList"

    errorPage:用于指定错误处理页面。如果当前的JSP程序产生了异常或错误,而该JSP程序没有对应的处理代码,那么JSP引擎会自动调用该指令所指定的JSP程序。

    isErrorPage:设置当前JSP程序是否为错误处理程序。

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"
    errorPage="handle_error.jsp"
    %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<%
int a=10;
int b=0;
int c=a/b;
%>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"
    isErrorPage="true"
    %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
程序发生了异常。
</body>
</html>

        

以上是关于JSP编译指令--------page编译指令的主要内容,如果未能解决你的问题,请参考以下文章

jsp 的 3 个编译指令

jsp常用指令

asp.net页面指令page啥属性能指定编辑语言

编译指令pageincludetaglib

jsp常用指令

jsp笔记2(编译指令与动作指令)