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

开发 后端
本文向您介绍JSP语法中的五类关键元素,包括模版元素、注释、脚本元素、指令元素、动作元素,熟练掌握这些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语法中的五类关键元素。

 

【编辑推荐】

  1. 在JSP中三种连接字符串的配置
  2. 简单介绍JSP数据库高级操作
  3. 介绍JSP中request属性的用法
  4. 详解JSP指令和脚本元素
  5. 用缓冲提高JSP程序的性能和稳定性
责任编辑:佚名 来源: Javaeye
相关推荐

2009-07-01 15:08:50

JSP指令和脚本元素

2010-09-07 10:39:59

CSS伪元素

2009-02-17 10:40:26

页面跳转JSP教程

2010-07-01 11:23:57

UML类图元素

2009-07-06 14:43:30

JSP元素

2021-12-31 08:15:59

云原生技术通信

2022-03-09 20:30:53

SaaS核心指标

2009-07-06 17:08:19

测试JSP容器

2009-07-07 14:21:00

JSP语法

2009-09-10 09:48:15

JSP使用FCKedi

2009-09-28 11:34:49

Javascript

2010-06-28 16:13:18

UML类图设计

2023-04-06 07:49:23

Python数据类型

2009-07-06 12:49:33

JSP编译器

2017-02-14 13:34:56

Flink技术

2023-09-20 17:20:46

增强现实ARVR

2009-07-06 10:00:31

JSP页面传值

2009-07-06 15:03:53

JSP向Servlet

2009-07-21 13:43:53

ASP和JSP比较

2009-07-06 16:01:52

ASP与JSPJSP功能
点赞
收藏

51CTO技术栈公众号