zoukankan      html  css  js  c++  java
  • jsp 基础知识之指令元素

        由于考研和结业的事情,这里荒废了许久,而如今重新捡起来,是因为带到公司的碳素笔没有油了。。。。。。

        jsp的指令元素:通常以<%@开始,以%>结尾。

        jsp主要包括三种指令元素:page指令,include指令,taglib指令。指令元素在客户端是不可见的,它是被服务器解释并执行的。

        page:页面指令,用于定义整个JSP页面的属性和这些属性的值。例如:<%@ page contentType="text/html";charset="GB2312" import="java.util.*"%>

        page指令习惯放在JSP页面的开始部分(其实放哪都行)。

        page 指令的主要属性:

        language:制定jsp中使用脚本元素时会采用何种语言,目前默认为JAVA。

     pageEncoding:指定jsp页面的字符编码,默认值为西欧字符编码ISO-8859-1,该编码方式不支持中文。支持中文的有:“GB2312“、”GBK“、”UTF-8“

       其中:UTF-8包含全世界所有国家需要用到的字符,是国际编码,通用性强。GBK是国家标准GB2312基础上扩容后兼容GB2312的标准,只支持简体中文字。

       contentType:用来指定JSP输出内容的类型和字符编码方式。属性值中的内容类型部分可以分为”text/html“(纯文本的HTML界面),"text/palin"(纯文本文件)、”application/msword(word文件)“、”application/x-msexcel(Excel文件)“。在JSP标准的语法中,如果 pageEncoding属性存在,那么JSP页面的字符

    编码方式就由pageEncoding决定,否则就由contentType属性中的 charset决定,如果charset也不存在,JSP页面的字符编码方式就采用默认的ISO-8859-1。

        info:Info 属性用来指定有关页面的描述信息,属性值可以是任意字符串,如当前页面的作者版本版权等。可以在JSP页面使用getServeletInfo()方法获取Info

    属性的属性值。<%@ info="这是info"%>

       import:用来为jsp页面导入该页面所需要的java类包。

       在JSP中有些java类包是import属性默认导入的,不需要声明,如:java.lang.*,javax.servlet.jsp.*、javax、servlet.http.*。

     seeeion:用来设置当前页面的session内置对象是否可用(true表示支持)。

     errorPage:errorPage属性的属性值通常是一个JSP的URL,用来指定异常处理界面。

     isErrorPage:用来指定当前的JSP页面是不是异常处理界面,通常与errorPage 属性合用。

    buffer:用来设置out对象的缓冲区的大小或者不使用缓冲区。若buffer属性为none ,表示不使用缓冲区,若buffer属性指定为数值,表示缓冲区的大小不应该小于该数值。buffer默认是8kb

    如<%@page buffer = "16kb"%>

    autoFlush:指定out对象的缓冲区被填满时,缓冲区是否自动刷新。当值为true时,表示缓冲区已经满时,自动将其中的内容输出到客户端,当autoFlush属性为false时,缓冲区满,就会出现缓存溢出异常。(注意:当buffer为none时,autoFlush必须为true)

    isELIgnored:用于控制是否禁止EL表达式的使用。

      include 指令不再叙述。

    taglib:用于向JSP页面中引入所需要使用的标记库的定义,还可以给标记库指定一个前缀。<%@ taglib uri="标记库的uri地址" prefix=”前缀名“%> ,在JSP页面使用标记时,一般格式为

    <前缀:标记名>,标记名为标记库中定义过的标记的具体名称。

      

  • 相关阅读:
    js导出table到excel,同时兼容FF和IE
    Android 程式开发:(廿一)消息传递 —— 21.3 使用Intent发送短信
    [置顶] 让金融互联网-P2P网贷融资量增长10倍的广告宣传公益活动
    Headroom.js插件用法
    HDU 5289 Assignment(单调队列)
    sh_Spring整合Hibernate
    怎样高速启动Android模拟器(Android Emulator)
    设计模式——介绍与工厂模式(扁平管理模式VS职业经理人模式)
    在c++11中你最惊讶的新feature是什么?
    python的私有化
  • 原文地址:https://www.cnblogs.com/caoyusongnet/p/4685534.html
Copyright © 2011-2022 走看看