JSP语法中,可以总结出五类关键元素:
◆注释
◆模板元素
◆脚本元素
◆指令元素
◆动作元素
1.模板元素:
模板元素指JSP的静态HTML或者XML内容,他对JSP的显示是非常必要的,但是对于JSP的编程人员来说,就不怎么关心这些部分内容,他主要有网页的美工来完成.,它遵循的是html或者是xml语法规则!
模板元素是页面的框架,它影响页面的结构和美观效果.在jsp编译的时候,它将这些个模板元素编译到Servlet中去.当客户端请求这个jsp页面的时候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>----------------------<>TD>");
- out.println("<>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"%>
3.taglib指令
在JSP语法中这个指令允许页面使用者自定义标签。首先用户要开发标签库,为标签库写.tld配置文件,然后在JSP页面里使用自定义标签。在JSP规范里,标签库得到了不断的加强,最新的JSP2.0规范中增加了JSTL标签库。JSP的标签库在页面里定义如下:<%@ taglib uri ="taglibURI" prefix="tagPrefix" %>
4.表达式语言:
表达式语言是JSP2.0新增加的技术,通过表达式语言,可以简化JSP开发,使代码整洁。表达式使用"${}"来表示
脚本元素:
JSP脚本元素是JSP代码中使用最频繁的元素,特别是Scriptlets。
1.声明(Declaration):
在JSP里,声明是一段JAVA代码,他用来定义在产生的类文件中的类的属性和方法。声明后的变量和方法可以在JSP的任何地方使用。
声明的语法格式为:<%! variable declaration moenthod declaration(paramType param,...)%>
在JSP语法中,JSP的模版元素与指令元素占据项目开发中的大部分比例,当然,注释、脚本元素与动作元素也不可忽视,毕竟,这是JSP语法中的五类关键元素。