转载

JSP语法与五类关键元素详解

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程序中声明合法的变量和方法:

  1. <%! String getDate()   
  2.     {   
  3.        return new Date().toString();   
  4.     }   
  5.     int count = 10;   
  6. %>   

直观的讲表达式就是位于<%=和%>之间的代码:

<%=getDate()%>

Scriptlets位于<%和%>之间,它们是合法的JAVA代码:

  1. <%   
  2.           int i;   
  3.           String color1 = "99ccff";   
  4.           String color2 = "88cc33";   
  5.           for(i =1 ;i<=count;i++)   
  6.           {   
  7.           String color = "";   
  8.           if((i%2)==0) color = color1;   
  9.           else color = color2;   
  10.           out.println("<TR bgcolor="+color+">");   
  11.           out.println("<TD>----------------------TD>");   
  12.           out.println("TR>");   
  13.           }   
  14.           %>  

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"... %>

详细语法:

  1. <% @ page   
  2.  
  3.    [language="java"]   
  4.  
  5.    [import="{package.calss | package.*},..."]   
  6.  
  7.    [contentType="TYPE;charset=CHARSET"]   
  8.  
  9.    [session="True|False"]   
  10.  
  11.    [buffer="none|8K|sizeKB"]   
  12.  
  13.    [autoFlush="True|False"]   
  14.  
  15.    [isThreadSafe="True|False"]   
  16.  
  17.    [info="text"]   
  18.  
  19.    [errorpage="relativeURL"]   
  20.  
  21.    [isErrorPage="True|False"]   
  22.  
  23.    [extentds="package.class"]   
  24.  
  25.    [isELIgnored="Ture|False"]   
  26.  
  27.    [pageEncoding="perinfo"]   
  28.  
  29. %>   

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语法中的五类关键元素。

正文到此结束
Loading...