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注释内容--%>
补充:Web开发 , Jsp ,