`
yunchow
  • 浏览: 317711 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

EL表达式与自定义标签

    博客分类:
  • J2EE
阅读更多

${sessionScope.user.sex}
${sessionScope.user["sex"]}

page --> request --> session --> applicaion

page -- pageScope
request -- requestScope
Session -- sessionScope
application -- applicationScope

el表达式与<% %>是不能互用的。
<% int i=123;
    pageContext.setAttribute("i", i);
 %>
${i} //这样可交互数据了

${user.userName}
${user.address.city}
${user.friends[0]}

EL 访问集合属性
el不能访问set集合,因为它无序也无键。
<%
List list;
lisp.add("aaa");
lisp.add("bbb");

HashMap map;
map.put("1", "aaa");
map.put("2", "bbb");

String[] str = enw String[]{"111", "2222", "333"};
pageContext.setAttribute("list", list);
pageContext.setAttribute("map", map);
pageContext.setAttribute("arr", arr);
%>

${ pageScope.arr[0] }
${ pageScope.list[1] } //与数组一样
${ pageScope.map["key"] }

${ param.count+20 }
// count += 20;

${ param.name }
${ paramValues.name }

${ cookie.userCountry }
${ header["User_Agent"] }

-- initParam
<context-param>
 <param-name>webName</param-name>
 <param-value>Hi</param-value>
</context-param>
${ initParm.webName }

${ pageContext.request.contextPath }
${ pageContext.request.hostAddr}

${ 17/5 }  //3.4
${ 17 div 5 } //3.4

${ 5==5 } //true
${ param.password1 == param.password2 }

Empty 运算符
${ empty param.name }
${ A?B:C }

自定义标签
<%@ taglib uri="" prefix="" %>
-----------------------------------------------------
自定义标签:
tld --> 标签描述文件
1、符合XML规则,要有一个惟一的根
<taglib>
</taglib>
2、<short-name>
3、taglib中定义了一系列的tag
<my: tag>
tagClass 指定了当前标签的处理类,要写带包名的类名
content-type:指定了标签的体是有还是没有
empty表示有,JSP表示有
定义一系列的attribute,其中又包括name,required,是否接收EL表达式

在JSp中引入tld
方式一:<%@ taglib uri="/WEB-INF/xx.tld" prefix="c"%>

处理类:
1.需要继承TagSupport, BodyTagSupport
2.doStartTag(),doEndTag(),doAfterBody()
由容器解析到相应标签位置时会自动调用
返回值:EVAL_BODY_INCLUDE,SKIP_BODY,EVAL_BODY_AGAIN,EVAL_PAGE,SKIP_PAGE
在标签里有属性时,在处理类里也要定义一个同名的属性.
至少要为该属性设置一个set方法.当解析到这里会自动调用set方法.
getParent();//获得父标签的对象.
getPreviousout();//获得上一层的输出流
getBodyContent();//得到的是一个流,可用getString()将其转化成字符串
-----------------------------------------------------------------------
BeanUtils 工具类
BeanUtils.getProperty(obj, property);

 

 

 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    JSTL自定义EL表达式

    本资源代码中包含jstl的标签库定义以及自定义EL标签使用的详细说明,参见压缩文件中说明即可,欢迎各位技术员下载参考及使用

    jstl自定义标签,自定义EL表达式

    这次整理自定义标签主要是项目的需要,要将一些写死的url信息配置于配置文件中,这样发版的时候改动起来相当方便

    jsp学习总结jsp基础自定义标签eL表达式

    jsp学习总结jsp基础自定义标签eL表达式

    EL表达式(源代码)

    EL表达式,全名为Expression Language。它原本是JSTL 1.0为方便存取数据所自定义的语言。当时EL只能在JSTL 标签中使用,JSP2.0后,EL成为JSP规范的一部分,并增加了新的特性。

    JSTL详解--EL表达式

    JSTL详解--EL表达式 在 JSP 页面中,使用标签库代替传统的 Java 片段语言来实现页面的显示逻辑已经不是新技术了,然而,由自定义标签很容易造成重复定义和非标准的实现。鉴于此,出现了 JSTL ( JSP Standard Tag ...

    软件开发JSP基础与实例(张孝祥)源码

    读者注意:这套视频语音讲解中...06EL表达式 07自定义JSP标签 08JSP标准标签库 09使用技术浅析 10Log4j的应用 11JUint 12Ant的应用 13CVS的应用 14留言管理系统 15电子相册管理系统 16网上商店JpetStore 17传智博客BBS

    JAVAWEB面试题

    精心准备的javaweb的面试题,包含http,JavaScript,json,jsp,servlet,el表达式,自定义标签库,经典案例等

    自定义_分页标签

    此分页标签总共有7个属性,都是必有的属性, 1、pageSize(每页显示的条数);...(注:使用时一定要导入标签的路径,会写自定义标签的应该知道,此标签写着玩的,没什么商业价值,有什么问题可以一起讨论哈)

    JSP自定义标签基础知识学习

    在实际的开发中,如为了简化JSP中出现大量的JSP脚本,那么我们需要使用标准标签库和EL表达式,但是和新标签库中提供的标签是有限的,不可能完全满足开发的需要。如:分页。因此需要学习如何自定义自己的标签库。 ...

    EL标签大全

    EL是Expression Language的英文缩写(表达式语言),原来是为了方便存储数据所自定义的语言。当时呢,只能在JSTL1.0的标签中使用,现在已经成为了JSP2.0的规范之一,已经成为了一项成熟的、标准的技术。 目的:为了使...

    JSP基础与案例开发详解 光盘part1

    书中内容由浅入深、循序渐进地介绍了JSP的基本运用,其中包括网页布局与修饰、JDBC应用、Servlet应用、JSP运用、EL表达式运用、自定义标签运用、标准标签库运用等。在讲解的过程中,引用了大量的实例,且每一部分...

    j2EE的简单web开发

    对于j2EE的简单web开发,其中有各种j2EE web开发过程中会使用到的技巧,如el表达式,jstl自定义标签,过滤器的使用等 通过这些来实现登录 注册 修改 删除 分页 等功能

    JSP基础与案例开发详解 光盘part2

    书中内容由浅入深、循序渐进地介绍了JSP的基本运用,其中包括网页布局与修饰、JDBC应用、Servlet应用、JSP运用、EL表达式运用、自定义标签运用、标准标签库运用等。在讲解的过程中,引用了大量的实例,且每一部分...

    培训资料_jsp页面

    1、WEB技术概述 2、WEB应用程序简介 3、JSP简介 4、脚本元素、指令元素、动作元素 5、内置对象 6、参数传递、URL重写 7、理解Model1 8、EL表达式、JSTL标签 9、自定义标签

    零基础学Java Web开发

     第10章 用户自定义标签  第11章 EL表达式语言  第12章 JSTL标签库  第三篇 Java Web框架  第13章 Struts框架的开发及应用  第14章 Hibernate框架的开发及应用  第15章 Spring框架的开发及应用  第...

    《Java_Web应用开发实用教程》练习答案

    第2篇JSP高级技术分为7章,深入剖析了主流的Web开发框架,包括EL表达式语言、JSTL、自定义标签、Log4j、Hibernate、Spring框架;第3篇Java Web技术应用分为5章,介绍具体场景下的应用案例,包括注册登录模块的应用、...

    JavaWeb(想学习框架得先学习JavaWeb)

    本课程jsp部分介绍:Servlet底层,jsp的底层原理,jsp与servlet的区别,jsp页面如何插入java代码,jsp中的3个指令、7个动作,9个内置对象的使用,EL表达式,JSTL标签,如何自定义标签,MVC模式,jsp+servlet实战案例

    JSP超全讲解 带书签 中文pdf完整版

    这是一套JSP教程,帮助读者学习JSP快速入门,JSP 全名为 Java Server Pages,java 服务器页面。JSP 是一种基于文本的程序,... 目录 JSP 入门 内置对象、属性范围 JavaBean EL 表达式 JSTL 传统自定义标签 JSP 面试题

    JSP开发技术大全 源码

    mail组件、程序日志组件、JavaScript脚本语言、CSS样式、XML入门技术、在JSP中应用Ajax技术、在JSP中应用DOM解析XML、在JSP中应用JDOM解析XML、在JSP中应用SAX解析XML、EL表达式、JSTL标签库、自定义标签、Hibernate...

    JSP技术资料合集之二

    El表达式介绍.doc Expression Language.pdf jbp1-0-1.pdf jsp-2_1-fr-spec.pdf JSP-zh.pdf jsp.chm JSP12.PDF JSP2.0_7.pdf JSP2.0技术手册.rar jsp2_0.pdf JSP2_0技术手册.pdf jsp2_0技术手册.rar JSPXML.PDF JSP...

Global site tag (gtag.js) - Google Analytics