JSP简介:JSP全名Java Server Pages,其根本是一个简化的Servlet设计,他实现了再Java当中使用HTML标签。Jsp是一种动态网页技术,标准也是JAVAEE的标准。JSP与Servlet一样,是在服务器端执行的。
目录
JSP页面元素构成:静态内容,注释,声明,小脚本,表达式,指令。
JSP页面元素构成:静态内容,注释,声明,小脚本,表达式,指令。
Jsp指令(Directives):
page指令:通常位于jsp页面的顶端,为容器提供当前页面的使用说明,同一个页面可以有多个page指令。
page指令语法:
<%@ page 属性1=“属性值” 属性2=“属性值,属性值”...属性n=“属性n” %>
下表列出与Page指令相关的属性:
属性 | 描述 |
---|---|
buffer | 指定out对象使用缓冲区的大小 |
autoFlush | 控制out对象的 缓存区 |
contentType | 指定当前JSP页面的MIME类型和字符编码 |
errorPage | 指定当JSP页面发生异常时需要转向的错误处理页面 |
isErrorPage | 指定当前页面是否可以作为另一个JSP页面的错误处理页面 |
extends | 指定servlet从哪一个类继承 |
import | 导入要使用的Java类 |
info | 定义JSP页面的描述信息 |
isThreadSafe | 指定对JSP页面的访问是否为线程安全 |
language | 定义JSP页面所用的脚本语言,默认是Java |
session | 指定JSP页面是否使用session |
isELIgnored | 指定是否执行EL表达式 |
isScriptingEnabled | 确定脚本元素能否被使用 |
include指令
JSP可以通过include指令来包含其他文件。被包含的文件可以是JSP文件、HTML文件或文本文件。包含的文件就好像是该JSP文件的一部分,会被同时编译执行。
Include指令的语法格式如下:
<%@ include file="文件相对 url 地址" %>
include 指令中的文件名实际上是一个相对的 URL 地址。
如果您没有给文件关联一个路径,JSP编译器默认在当前路径下寻找。
Taglib指令
JSP API允许用户自定义标签,一个自定义标签库就是自定义标签的集合。
Taglib指令引入一个自定义标签集合的定义,包括库路径、自定义标签。
Taglib指令的语法:
<%@ taglib uri="uri" prefix="prefixOfTag" %>
uri属性确定标签库的位置,prefix属性指定标签库的前缀。
Jsp注释
HTML的注释:
<!--html注释-->//客户端可见
JSP的注释:
<%--html注释--%>客户端不可见
JSP脚本注释:
同JAVA 客户端不可见
不同情况下使用注释的语法规则:
语法 | 描述 |
---|---|
<%-- 注释 --%> | JSP注释,注释内容不会被发送至浏览器甚至不会被编译 |
<!-- 注释 --> | HTML注释,通过浏览器查看网页源代码时可以看见注释内容 |
<\% | 代表静态 <%常量 |
%\> | 代表静态 %> 常量 |
\' | 在属性中使用的单引号 |
\" | 在属性中使用的双引号 |
Jsp脚本
在Jsp页面中执行的java代码,脚本程序可以包含任意量的Java语句、变量、方法或表达式,只要它们在脚本语言中是有效的。任何文本、HTML标签、JSP元素必须写在脚本程序的外面。
语法:
<%java代码%>
Jsp声明
在JSP页面中定义变量或方法,一个声明语句可以声明一个或多个变量、方法,供后面的Java代码使用。在JSP文件中,您必须先声明这些变量和方法然后才能使用它们。
语法:
<%! Jsp声明 %>
Jsp表达式
在Jsp页面中执行的表达式,一个JSP表达式中包含的脚本语言表达式,先被转化成String,然后插入到表达式出现的地方。由于表达式的值会被转化成String,所以您可以在一个文本行中使用表达式而不用去管它是否是HTML标签。表达式元素中可以包含任何符合Java语言规范的表达式,但是不能使用分号来结束表达式。JSP表达式的语法格式:
<%= 表达式 %>