JSP技术模型(一)JSP语法概述

JSP(JavaServer Pages):一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。

JSP页面元素分类

声明 申明变量与定义方法<%!Java申明%>

小脚本 执行业务逻辑的Java代码<%Java代码%>

表达式 用于在JSp页面输出表达式的值<%=表达式%>

指令 指定转换时向容器发出的指令<%@ 指令%>

动作 向容器提供请求时的指令 <jsp:动作名/>

EL表达式 JSP2.0引进的表达式语言${applicationScope.email}

注释 用于文档注释  <%-- 任何文本  --%>

模板文本 HTML标签和文本同HTML规则

1、JSP脚本元素

(1)、JSP申明:用来在JSP页面中申明变量和定义方法。申明的变量仅在页面第一次加载时由容器初始化一次,初始化后在后面的请求中一直保持改值,为全局变量。

格式:<%! Java申明%>如:<%!int count = 0;%>

(2)、JSP小脚本:是嵌入在JSP页面中的Java代码段。

格式:<% Java代码%>如:<%count++;%>

(3)、JSP表达式:可以向输出流输出任何对象或者任何基本数据类型,也可以是任何的算术表达式、布尔表达式或方法调用返回语句。

格式:<%= 表达式  %> 如:<%=  count %>

2、JSP指令

(1)、page指令:通知容器关于JSP页面的总体特征。

格式:<%@ pageattribute-list %>如:<%@ page language="java" contentType="text/html; charset=UTF-8"   pageEncoding="UTF-8"%>

(2)、include指令:实现把另一个文件(HTML、JSP等)的内容包含到当前页面中。

格式:<%@ includeattribute-list %>如:<%@ include file="index.html"%>

(3)、taglib指令:用于指定在JSP页面中使用标准标签或自定义标签的前缀与标签库的URL。

格式:<%@ taglib attribute-list %>如:<%@taglibprefix="demo" uri="/WEB-INF/mytaglib.tld"%>

指令的使用应该注意以下几个问题:

[1]、标签名、属性名以及属性值都是大小写敏感的。

[2]、属性值必须使用一对单引号或双引号括起来。

[3]、在等号(=)与值之间不能有空格。

3、JSP动作:页面发给容器的命令,它指示容器在页面执行期间完成某种任务。JSP中可使用三种动作:JSP标准动作、JSP标签库(JSTL)中的动作、用户自定义的动作。

语法:<prefix:actionName attribute-list/>

4、表达式语言EL:一种可以在JSP页面中使用的简介的数据访问语言。

格式:${expression} 如:${param.userName}

表达式语言是以$开头,后面是一对大括号,括号里面是合法的EL表达式。该结构可以出现在JSP页面的模板文本中,也可以出现在JSP标签的属性中。

5、JSP注释:注释不影响JSP页面的输出,但它对代码的文档化很有用。可以在小脚本和申明中使用一般的Java风格的注释,也可以在HTML部分使用HTML风格的注释。

格式:<%-- JSP注释内容--%>

出处:http://blog.csdn.net/cl05300629/article/details/9366635 作者:伫望碧落

你可能感兴趣的:(jsp)