EL表达式和JSTL
2016-05-14 13:59
417 查看
JSP中嵌套了大量的Java代码增加了页面的复杂度,为了简化页面,管理代码,Apache组织开发了一套标签库(JSTL:JSP Standard Tag Library)
EL:简单的计算规则。
2、输出简单的运算结果,+-*/%,&&,||,!,>=,empty。例如:${empty str}
3、获取请求参数值。${param.username} 获取${paramvalues.city}相对于request.getParameter("username"),request.getParameterValues("city")
JavaBean:公共类,有无参构造方法,get ,set
JSTL使用步骤:
1、导入JSTL对应的jar包
2、使用taglib指令导入JSP标签。例如:<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
常用的标签:
标签运行原理:容器根据JSP标签的命名空间找到标签的描述文件(.tld文件),然后根据标签名字找到标签类,接下来将该标签类实例化。
EL:简单的计算规则。
EL表达式作用:
1、访问Bean的属性。${对象名.属性名}或者${对象名["属性名"]},执行过程:容器依次从pageContext,request,session,application中查找。可以指定查找域(sessionScope,pageScope,requestScope,applicationScope)例如:${sessionScope.user.name}2、输出简单的运算结果,+-*/%,&&,||,!,>=,empty。例如:${empty str}
3、获取请求参数值。${param.username} 获取${paramvalues.city}相对于request.getParameter("username"),request.getParameterValues("city")
JavaBean:公共类,有无参构造方法,get ,set
JSTL使用步骤:
1、导入JSTL对应的jar包
2、使用taglib指令导入JSP标签。例如:<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
常用的标签:
<c:if test="${student.gender=='m'}" var="rs" scope="request"> 男 </c:if> <c:if test="${!rs}">女</c:if> <c:choose> <c:when test=""></c:when> <c:otherwise></c:otherwise>. </c:choose> <c:forEach var="" items="" varStatus="s"> <p class="s${s.index%2+1}"> </c:forEach>
自定义标签:
1、编写Java类,继承SimpleTagSupport,在doTag方法中添加处理逻辑。配置标签说明文件标签运行原理:容器根据JSP标签的命名空间找到标签的描述文件(.tld文件),然后根据标签名字找到标签类,接下来将该标签类实例化。
相关文章推荐
- Json解析详细教程
- 后台对象转为json字符串
- 理解JavaScript中闭包的使用
- Javascript复习第五天几种对象的创建方式
- JavaScript常用内置对象及其相应属性和方法(二)
- html <select> 用JS控制默认选中项
- JavaScript常用内置对象及其相应属性和方法(一)
- js解析json数据
- activiti en.json文件汉化
- activiti stencilset.json文件汉化
- js判断IE版本
- c#随笔:1. JSON的序列号和反序列化
- 在线编辑器自动添加<p></p>
- javascript中的那些让人摸不着头脑的不=
- javascript中的那些让人摸不着头脑的不=
- javascript中的那些让人摸不着头脑的不=
- 学习Javascript闭包(Closure)
- cojs 简单的求和问题 解题报告
- datatables.js 简单使用--多选框和服务器端分页
- Electron.js折腾记(一):getStart