编写Java无脚本的JSP页面

使用JSP EL :

<jsp:getProperty>的property属性只能访问Bean的属性,而不能访问嵌套的属性;

使用JSP EL(即表达式语言Expression Language)  ;

例如:

<%@ page contentType="text/html; charset=gb2312" %>
<html>
  <body>
我的狗的名字是:${person.dog.name}
  </body>
</html> 

EL表达式和JSP脚本表达式 :

EL表达式总是放在大括号里,而且前面有一个美元符前缀,例如:${person.name}

EL表达式以“${”开始,以“}”结尾,而JSP脚本表达式是以“<%”开始,以“%>”结尾 。

EL表达式不能在脚本中定义变量 。目标是从JSP页面中消除Java代码 

在EL表达式中使用隐式变量:


EL运算符 :

EL运算符可以分为四类
属性和集合访问运算符
算术运算符
关系运算符
逻辑运算符 

访问属性和集合的EL运算符:
a.b:返回a的属性b的值。
a[b]:返回a的键或索引为b的值。


JSTL流程控制:

例如:<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html><body>
  <c:forEach var="x" begin="0" end="30" step="3">
    ${x}
  </c:forEach>
</body></html>


总之:JSP EL的主要目的是简化JSP的开发 
EL表达式总是放在大括号里,而且前面有一个美元符前缀 
EL中提供了隐式变量 
EL函数为JSP提供了完全的业务逻辑和表现逻辑分离 
JSTL1.1规范中定义了五个标准标记库,分别是核心标记库、XML标记库、SQL标记库、国际化标记库、函数标记库 
JSTL核心标记包括通用标记<c:catch>和<c:out>、变量支持标记<c:set>和<c:remove>、流程控制标记<c:if>、<c:choose>、<c:forEach>和<c:forTokens>、URL处理标记<c:url>、<c:import>和<c:redirect> 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值