JSP(一) —— JSP指令

来源:互联网 发布:java io读取文件乱码 编辑:程序博客网 时间:2024/05/16 05:55

前言:

写上一篇博客,还是一年前,还在学校搅弄Android代码,转眼就毕业工作,转岗做了JavaWeb开发。最近项目闲了,系统的学习下JavaWeb开发。这几篇博客整理了我在学习JSP时,感觉比较重要和常用的东西,JSP的介绍和基本语法大家自行百度就可以,其实跟HTML没太大差别。

正文:

JSP指令用来向JSP引擎提供编译信息,共有3类:page指令、include指令、taglib指令;

<%@  指令标记  [属性=“值” 属性=“值”] %>

1、page
page指令称为页面指令,用来定义JSP页面的全局属性,该配置会作用于整个JSP页面。JSP指令用来指定所使用的脚本语言、导入指定的类及软件包等;

<%@ page 属性1=“属性值1” 属性2=“属性值2” .... %>

page指令共包含13个属性:

  • language:声明所使用脚本语言的种类。目前只有java一种,所以该属性也可以不用声明;
  • extends:指定JSP页面产生的Servlet继承的父类;
  • import:指定所导入的包。java.lang.、javax.servlet.、javax.servlet.jsp.和javax.servlet.http.几个包在程序编译时已经被导入,因此不需要再特别声明;
  • session:指定JSP页面中是否可以使用Session对象; * buffer:指定输出缓冲区的大小,默认值为8KB;
  • autoFlush:指定当输出缓冲区即将溢出时,是否需要强制输出缓冲区内容。
  • isThreadSafe:指定JSP文件是否支持多线程;
  • info:设置JSP页面的相关信息。可以使用servlet.getServletInfo()方法获取到JSP页面中的文本信息;
  • ErrorPage:指定错误处理页面。当JSP页面运行时出错时,会自动调用该指令所指定的错误处理页面;
  • isErrorPage:指定JSP文件能否进行异常处理;
  • contentType:指定JSP页面的编码方式和JSP页面相应的MIME类型。默认的MIME类型为text/html,默认的字符集类型为charset=ISO-8859-1;
  • pageEncoding:指定页面编码格式; * isELIgnored:指定JSP文件是否支持EL表
eg:<%@ page contentType="text/jtml;charset=GB2312" %><%@ page import="java.util.*" %><%@ page import="java.io.*","java.awt.*" %>

page指令对整个页面都有效,而与其书写的位置无关,习惯上把page指令写在JSP页面的最前面。

2、include指令
include指令是文件加载指令,用于在JSP文件中插入一个包含文本或代码的文件。它把文件插入后与原来的JSP文件合并成一个新的JSP页面。
如果被插入的文件发生了变化,则包含这个文件的JSP文件需要被重新编译。

<%@ include file="被包含文件的地址" %>

include指令只有一个file属性,该属性用来指定插入到JSP页面目前位置的文件资源。

eg: <%@ include file="a.txt" %>

3、taglib指令
taglib指令用来引用标签库并设置标签库的前缀。这个指令允许JSP页面使用用户自定义的标签,它也可以为标签库命名,标签在这个库中定义。

<%@ taglib uri="tagLibraryURI" prtefix="tagPrefix" %>

taglib指令包含了两个属性,一个是uri,一个是prefix。其中uri属性用来指定标签文件或标签库的存放位置,prefix属性则用来指定该标签库所使用的前缀。

eg:<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %><%-- 使用JSTL标签输出 --%><c:out value="taglib example !" > 
原创粉丝点击