当前位置 博文首页 > 程序员springmeng:Javaweb学习总结(二):JSP的指令元素

    程序员springmeng:Javaweb学习总结(二):JSP的指令元素

    作者:[db:作者] 时间:2021-08-10 16:13

    JSP的指令元素主要包括page指令、include指令、taglib指令。

    ?

    Page指令是一个文件的全局属性;

    Include指令是加载其他文件为己所用,如其名包含指令,把其他的文件包含;

    Taglib指令可自定义的标签库;

    ?

    Page指令,该指令的作用域是整个JSP页面(甚至包含静态的文件)。

    ?

    语法格式:<%@?page?属性1=”属性1”?属性2=”属性2”?……%>

    例如:<%@?page?language=”java”>

    ?

    Page的指令有13个属性:

    1language,目前默认的语言是Java作为JSP的脚本语言;

    例如:<%@?page?language=”java”%>

    2extends,指定该JSP的页面生成的Servlet继承于哪个父类;

    3import,指定java导入的包;

    例如:<%@?page?language=”java”??import=”java.util.*”%>

    4session,指定JSP页面中是否可以用session对象;

    5buffer,指定是否有缓冲区,并设定缓冲的大小,默认的是8KB

    6autoFlush,指定缓冲区是否进行强制输出,默认是true,如果有buffer=”none”;则必然有

    autoFlush=”true”,缓冲区满时,autoFlush=”true”,输出正常;autoFlush=”false”,输出异常;

    7isThreadSafe,该jsp是否支持多线程,即对多用户的相应是否支持;

    8info,设定jsp页面的相关信息,可以通过String?getServletInfo()方法获取到info的字符串形式;

    9isErrorPage:该JSP页面是否处理错误的页面;

    10errorPage:如果9处理错误的页面,那么指定页面跳转到什么地方;

    例如<%@?page?isErrorPage=”true”?errorPage=”2/error.jsp”%>然后在error.jsp写一个显示的错误代码,例如:您访问的页面出错了;

    11contentType:指定JSP文件的MIME格式及网页的编码形式。默认为:?<%@?page?contentType="text/html”;charset=”ISO-8859-1"%>若JSP文件中出现中文,需要将charset的值改为"gb2312""gb1036"等支持中文的编码形式;

    12pageEncoding,同上,是chasrset的子属性;

    13isELIgnored指定改jsp是否支持EI表达式;

    ?

    include指令:用于在JSP文件中插入一个包含文本或者代码的文件,可以是HTML、文本文件、JSP文件,如果是JSP文件,被一起编译运行,只有被包含的文件执行完成后,该JSP文件才会恢复执行。一般形式:

    ?

    <%@?page?include?file=”xx.txt”%>

    ?

    可以将<%@?include?file="XX.txt">放到<body>中进行文本文档在页面的显示。若文本文件中出现了中文字符,修改page指令中的编码形式是没有作用的,必须在文本文件中的第一行加上相应的page令,如:

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

    包含html文件:

    <%@?page?include?file=”test.html”%>

    ?包含jsp文件

    <%@?page??include?file=”test.jsp”%>

    ?


    Taglib指令可自定义的标签库;用于声明JSP页面中所使用的自定义标签,同时引用所指定的标签库并设置标签库的前缀。

    <%@??taglib?uri=”URITOTagLibrary”?prefix=”tagProfix”%>

    uri:标签存放的位置;

    prefix:指定该标签库使用的前缀。

    例如:eg<%@?taglib?uri="http://java.sun.com/jsp/jstl/core"?prefix="c"?%>

    cs