五类关键元素 :
◆注释
◆模板元素
◆脚本元素
◆指令元素
◆动作元素
1.模板元素:
模板元素指JSP的静态HTML或者XML内容,他对JSP的显示是非常必要的,但是对于JSP的编程人员来说,就不怎么关心这些部分内容,他主要有网页的美工来完成,它遵循的
是html或者是xml语法规则!
模板元素是页面的框架,它影响页面的结构和美观效果.在jsp编译的时候,它将这些个模板元素编译到Servlet中去.当客户端请求这个jsp
p页面的时候Servlet会一字不变的发送到客户端去!
2.注释
JSP语法中的注释有多种:
1.>>>HTML/XML注释:在客户端显示的一种注释。
JSP语法:
例如:
2.>>>隐藏注释:写在JSP程序中,但不发给客户。
JSP语法:<%-- comment --%>
scriptlets中的注释:郁友scriptlets包含的是JAVA代码所以Java中的注释规则也可以使用。
3. 脚本元素
脚本元素主要包括:
◆声明(Delaration)
◆表达式(Expression)
◆Scriptlets
声明就是在JSP程序中声明合法的变量和方法:
<%! String getDate()
{
return new Date().toString();
}
int count = 10;
%>
直观的讲表达式就是位于<%=和%>之间的代码:
<%=getDate()%>
Scriptlets位于<%和%>之间,它们是合法的JAVA代码:
<%
int i;
String color1 = "99ccff";
String color2 = "88cc33";
for(i =1 ;i<=count;i++)
{
String color = "";
if((i%2)==0) color = color1;
else color = color2;
out.println("<TR bgcolor="+color+">");
out.println("<TD>----------------------</< SPAN>TD>");
out.println("</< SPAN>TR>");
}
%>
4.指令元素
JSP语法中有三种指令元素,它们是:
◆页面(page)指令
◆include 指令
◆taglib指令
5.动作元素:
与指令元素不用的是,动作元素在请求处理阶段起作用。JSP规范定义了一系列的标准动作,它们用jsp作为前缀,这些动作有:
﹤jsp:userBean﹥、﹤jsp:setProgery﹥、﹤jsp:getProperty﹥、
﹤jsp:param﹥、﹤jsp:include﹥、﹤jsp:forward﹥、﹤jsp:plugin﹥、
﹤jsp:fallback﹥、﹤jsp:params﹥、﹤jsp:attribut﹥、﹤jsp:body﹥、
﹤jsp:invoke﹥ 、﹤jsp:doBody﹥、﹤jsp:element﹥、﹤jsp:text﹥、
﹤jsp:output﹥
指令元素:
指令用于从JSP发送一个信息的容器上,他用来设置全局变量,声明类、要实现的方法和输出内容的类型等。它们并不向客户产生任何输出,所有的指令都在JSP整个文件范围内有效。
指令元素为翻译阶段提供了全局信息。
指令元素使用一下格式:<%@ directiovename arrtibute="value",attribute="value"%>。
1.页面指令:用来定义JSP文件中的全局属性。
格式如下:<%@ page attribute="value"... %>
详细语法: <% @ page
[language="java"]
[import="{package.calss | package.*},..."]
[contentType="TYPE;charset=CHARSET"]
[session="True|False"]
[buffer="none|8K|sizeKB"]
[autoFlush="True|False"]
[isThreadSafe="True|False"]
[info="text"]
[errorpage="relativeURL"]
[isErrorPage="True|False"]
[extentds="package.class"]
[isELIgnored="Ture|False"]
[pageEncoding="perinfo"]
%>
2.include指令
inlcude指令通知容器将当前的JSP页面中的内嵌的,在指定位置资源内容包含。被包含的文件内容可以被JSP解析,这种解析发生
在编译期间。 include指令格式如下:
<%@ include file="filename"%>
<%@ include file="filename"%>
3.taglib指令
在JSP语法中这个指令允许页面使用者自定义标签。首先用户要开发标签库,为标签库写.tld配置文件,然后在JSP页面里使用自定义标签。在JSP规范里,标签库得到了不断的加
强,最新的JSP2.0规范中增加了JSTL标签库。JSP的标签库在页面里定义如下:<%@ taglib uri ="taglibURI" prefix="tagPrefi
ix" %>
4.表达式语言:
表达式语言是JSP2.0新增加的技术,通过表达式语言,可以简化JSP开发,使代码整洁。表达式使用"${}"来表示 脚本元素:
JSP脚本元素是JSP代码中使用最频繁的元素,特别是Scriptlets。
1.声明(Declaration):
在JSP里,声明是一段JAVA代码,他用来定义在产生的类文件中的类的属性和方法。声明后的变量和方法可以在JSP的任何地方使用。
声明的语法格式为:<%! variable declaration moenthod declaration(paramType param,...)%>
在JSP语法中,JSP的模版元素与指令元素占据项目开发中的大部分比例,当然,注释、脚本元素与动作元素也不可忽视,毕竟,这是JSP语法中的五类关键元素。