<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>
EL有效表达式
${true}
${23+15.28}
${12>10}
${(12>10)&&(a!=b)}
JSP标准标记库(JSP Standard Tag Library,JSTL):是一个实现Web应用程序中常用功能的定制标记库集,功能包括输出、程序流程控制、数据格式化、XML操作以及数据库访问等。
JSTL标记库:实现大量服务器端Java应用程序常用的基本功能。通过为典型表示层任务(如数据格式化和迭代或条件内容)提供标准实现,JSTL使JSP作者可以专注与特定应用程序的开发需求,而不是为这些通过操作多次开发
在WEB应用中使用JSTL需要以下步骤:
将JSTL所需的jar添加到WEB工程的类路径---javaEE5之后jstl并入javaee库中
在JSP页面中使用taglib指令引入标记库
使用JSTL标记,完成特定功能。
JSTL举例--- 使用 c标签输出
<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
Hello Word
JSTL测试
当不包含标记体内容时,语法如下:
其中:属性var为设置的变量的名称,value为变量的值,scope为可选属性,表示设置变量的范围,缺省为page.
当标记包含体内容时,
由于包含体内容时,将采用体内容作为变量的初始值,因此,此时标记不能带有属性value。
它的语法格式为:
其中:属性var为要删除的变量的名称
例:
<%@page contentType=“text/html”%>
<%@page pageEncoding=“UTF-8”%>
<%@ taglib prefix=“c” uri=“http://java.sun.com/jsp/jstl/core” %>
JSTL:使用c:set
123456
它的语法格式为:
nested actions
其中可选属性var用来保存捕捉到的异常信息。
例:
<%@page contentType=“text/html”%>
<%@page pageEncoding=“UTF-8”%>
<%@ taglib prefix=“c” uri=“http://java.sun.com/jsp/jstl/core” %>
JSTL:catch的使用
<%
Integer.parseInt(“hello”);
%>
异常:
异常 exception.getMessage=
Core标记中提供了以下四个标记来帮助JSP开发人员实现分支处理,它们是:
格式:
It is admin.
功能:若参数role的值为1,则显示It is admin,并将判断结果true保存在user中
格式举例
not 2,it is 1
not 2
not 1,2
格式举例:
${i}
格式举例
${aValue}
Core标记包含三个URL操作有关的标记,分别是:
另外还有一个辅助标记
格式举例:
格式举例
链接
格式举例:
param标记
格式举例
说明:Fomat标记库用于实现程序的国际化和本地化。
国际化:是指应用程序所具有的一种功能特性,具有国际化特性的应用程序能够支持不同的语言以及不同格式的日期、时间、货币等信息,而无需软件修改。
本地化:是针对某一本地特性,如语言、文化、习俗等特殊需求来设计和改造软件的过程、和特殊的市场需求制造或改造产品的过程,用户在使用得当地本地化的产品时,可以使用其自己的语言和文化习惯与产品互动。