JSP注释
<%--*****--%> 是不输出到客户端的注释符。
<%!--*****--%> 是输出到客户端的注释符。
指令元素
指令元素用于指定关于Web页面本身的信息。比如:
<%@ page contentType=”text/html” %>
指令元素是以<%@开头,以%>结尾。page是指令名称,contentType是page指令的一个属性名称,”text/html”是属性值。指令元素区分大小写。这个指令的设置指定页面内容类型。如果不设定contentType属性,默认值为text/html。
page指令的其它属性还有errorPage,isErrorPage,session,pageEncoding,buffer,autoFlush,
language,import属性。
其它的指令元素还有
<%@ include ...%> 在翻译阶段引入一个文件
<%@ taglib ... %> 声明一个页面使用的,包含自定义行为的标记库。
taglib需要解释一下,下面的例子:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
uri代表了sun公司提供的JSTL库。prefix的值代表了uri所指的库。后面的行为元素中会用到。比如:
<%@ page contentType="text/html" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
JSP is Easy
JSP is as easy as ...
<%-- Calculate the sum of 1 + 2 + 3 dynamically --%>
1 + 2 + 3 =
JSTL库中的out对象。因为有了prefix,所以不同的标记库中的行为元素可以互不干扰的使用。翻译器看到prefix,就会到taglib中查找对应的库的uri。
注意,使用
netbeans开发的时候如果要在jsp中使用jstl库,需要展开在你的project视图,然后右键点击Libraries,选择Add Library,选择JSTL1.1。
行为元素
在浏览器请求页面时执行某些动作的元素,称为行为元素。JSP定义了一些标准行为元素,如下:
使一个JavaBeans组件在该页中可用
从一个JavaBeans组件中获得某个属性值,并将其添加到应答中
设置JavaBeans的属性值
在请求处理阶段引入来自一个servlet或者JSP页面的应答结果
将对请求的处理转交给一个servlet或JSP页面
使用或将请求转交给另一个servlet或JSP页面时,向这个请求中加入一个参数值。
生成包含了独立于使用浏览器的元素,用于执行applet。
程序员可以使用JSP中的API开发自定义行为元素。JSTL(JSP Standard Tag Library)就是Sun公司提供的扩展库。
JSTL的表达式语言成为EL(Expression Language)。上面的例子中,${1 + 2 + 3},EL用${开头,}结尾。
脚本元素
脚本元素允许我们将java代码插入到网页中,这不是一种好的风格,因为会使得WEB UI和业务逻辑混在一起,难以维护。
<%this is a scriptlet%> 嵌入脚本代码
<%= this is an expression%> 嵌入java表达式
<%! this is a declaration%> 用于在JSP页面的实现类中声明变量和方法