JSP基本语法
来源:互联网 发布:it部门管理软件 编辑:程序博客网 时间:2024/06/07 14:04
JSP基本规范
1. 页面构成
JSP原始代码中高喊了模板元素和JSP元素。模板元素之的是不需要经过JSP容器特殊处理、直接发送到客户端的所有非JSP元素的其他内容,例如HTML、JavaScrapt/CSS等。JSP元素则指的是由JSP引擎直接处理的部分,这一部分必须符合JSP语法规范,否则会导致编译错误。JSP元素主要包括一下几个方面。
- 脚本元素(Scripting Elements):声明、脚本段、表达式。
- 注释指令(Comment Elements):HTML注释、Java注释、JSP隐式注释。
- 指令元素(Directive Elements):page、include、taglib 等
- 动作元素(Action Elements):jsp:include、jsp:forward、jsp:useBean等。
2. 命名规范
JSP页面文件的扩展名用.jsp来表示,文件的命名必须符合标识符规定,并且大小写敏感。JSP页面可以由客户端直接请求,也可以被其他JSP页面或Servlet包含或重定向。
3. 属性值
JSP中使用的JSP元素包括指令元素、动作元素等都可以指定属性。属性值的格式遵循XML规范,通常是放在双引号中。属性值可以有两种:文字属性值和表达式,但引号的使用规则是一致的。
JSP脚本元素
1. 脚本段
2. 声明
3. 表达式
注释元素
1. HTML注释
2. Java语言注释
- 单行注释://
- 多行注释:/* ... */
3. JSP隐含注释
指令元素
1. page指令
<%@ pagelanguage="java"contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" import="java.util.*"%>
page指令可以放在JSP页面中的任意行,但为了便于程序代码的阅读,习惯上放在文件的开始部分。page指令有多种属性,通过这些属性的设置可以影响当前的JSP页面。
page指令的属性包括:language、import/contentType、pageEncoding、pageEncoding、session、buffer、autoFlush、isThreadSafe、info、errorPage、isErrorPage和isELIgnored等。import属性和pageEncoding属性可以指定多次,但其他属性只能指定一个值,否则会导致转换错误。
page指令的作用对整个页面有效,与其位置无关,但由于属性pageEncoding和contentType决定页面的字符编码,因此习惯设置在页面的开始位置。
属性:
1.language属性
langage属性指定JSP中使用脚本元素是会采用何种语言。目前容器已实现的脚本语言只有Java变成语言,表示脚本的语法必须符合Java语言规范。将来JSP版本会支持其他的脚本语言。该属性的默认值为Java,所有,一般情况下,没有必要再指定这个属性。2.pageEncoding属性
pageEncoding属性用来指定JSP页面的字符编码,默认值为西欧字符编码ISO-8859-1,该编码方式不支持中文。如果指定JSP页面的字符编码方式支持中文编码,则需要将page指令的pageEncoding属性值设置为“GB2312"、"GBK"、或"UTF-8"。
3.contentType属性
contentType属性用来指定JSP输出内容的类型和字符编码方式。属性值中内容类型部分可以为text/html(纯文本的HTML页面)、text/plain(纯文本文件)、application/msword(Word文件)、application/x-msexecl(Excel文件)等,默认值为text/html。属性值中编码方式部分可以为“GB2312"、"GBK"、或"UTF-8"等。使用contentType属性的格式为:
<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
4.info属性
info属性用来指定给有关页面的描述信息,属性值可以是任意字符串,如当前页面的坐着、版本、版权或其他有关的页面信息。在JSP页面中可以使用getServletInfo()方法获取info属性值。
5.import属性
import属性用来为JSP页面导入该页面所需要的Java类包,这样就可以在JSP页面的程序片部分、变量及函数声明部分、表达式部分使用包中的类。
在JSP中有些Java类包是有import属性默认导入的,不需要声明就可以使用。默认值包括:java.lang.*、javax.servlet.*、javax.servlet.jsp.*、javax.servlet.http.*。
6.session属性
session属性用来设置当前页面session内置对象是否可用。该属性默认值为true,表示当前页面支持session;
7.errorPage属性
errorPage属性的属性值通常是一个JSP的URL,用来指定异常处理页面。当当前页面运行发生异常时,在当前页面处理不了这个异常的情况下 ,JSP容器就会执行该属性指定的页面,并将指定页面的处理结果返回到浏览器中显示。
8.isErrorPage属性
isErrorPage属性用来指定当前JSP页面是不是异常处理页面。该属性通常与errorPage属性结合使用,用以处理JSP中的异常。当isErrorPage属性值设置为true时,才可以在该页面使用exception异常处理对象的相关方法来获取JSP页面的出错原因等信息。
9.buffer属性
buffer属性用来设置out对象的缓冲区的大小或不使用缓冲区。若buffer属性取值为“none”表示不使用缓冲区,而直接通过PrintWriter对象进行输出。若buffer属性指定为数值,则输出缓冲区的大小不应小于小于该值。buffer属性默认值是8KB。使用buffer属性指定的大小只是缓冲区的最小值,JSP容器选择的缓冲区大小可能比指定的值大。
10. autoFlush属性
autoFlush属性用来指定当out对象的缓冲区被填满时,缓冲区是否自动刷新。
autoFlush是布尔类型的,默认值是true,表示当缓冲区已满时,自动将其中的内容输出到客户端。当autoFlush属性值为false时,如果out对象的缓冲区已满,就会出现缓存溢出异常。
当buffer属性取值为“none”时,autoFlush属性的值就必须设置为true。
11. isELIgnored属性
isELIgnored属性用来控制是否禁止EL表达式使用,属性值为布尔类型,如果属性值为true,则表示此JSP页面中禁止使用EL表达式。
2. include指令
JSP中include指令的作用是在JSP页面出现该指令的位置处,静态包含一个文件。被包含的文件必须是可访问和可使用的,即被高喊的文件内容可以被JSP解析。该文件必须和当前JSP页面在同一个Web应用中。
所谓静态包含,就是当前JSP页面和插入的部分合并成一个新的JSP页面,然后JSP引擎再将这个新的JSP页面转译成Java类文件。此种静态包含文件的方法执行效率高。
3. taglib指令
动作元素
1. <jsp:include>和<jsp:param>
2. <jsp:forward>
- JSP基本语法
- JSP 基本语法总结
- JSP 基本语法
- JSP基本语法
- jsp基本语法
- JSP基本语法
- JSP基本语法
- jsp基本语法介绍
- jsp的基本语法
- JSP基本语法
- JSP基本语法见解
- JSP基本语法
- Jsp基本语法
- JSP基本语法学习
- JavaWeb_day3-JSP基本语法
- JSP基本语法
- jsp基本语法
- jsp基本语法
- 数人云|万字解读:Service Mesh服务网格新生代--Istio
- Eclipse一些快捷键
- OpenCV编程->双目匹配计算棋盘格角点计算及两轴位移计算
- shutdown & reboot & last
- string类的基本操作
- JSP基本语法
- 从第二个函数NVIC_PriorityGroupConfig()中了解Cortex-M3的中断
- PAT 甲级 1029. Median (25)
- STM32教程(5)-库
- log4j的介绍及使用
- vue打包npm run build时候界面报错
- p次方求和
- Android 高级进阶(源码剖析篇)
- 源码阅读---AMS与Activity启动流程