您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 销售管理 > JSTL标签与EL表达式
JSTL标签与EL表达式EL表达式JSTL标签标准标签本课程目标EL表达式全称:ExpressionLanguageEL表达式的语法十分简单,以${启始,}结束,中间部分为表达式部分不同Scriptlet的表达式,EL表达式更方便和简洁EL表达式可以用于获取页面表单提交的参数进行数学与逻辑运算计算出结果获取属性中的对象获取JavaBean的属性值EL表达式一个用于存放数据的对象需要显示在页面上,前面我们可以通过Scriptlet取得而使用EL表达式则简单很多也可以使用下面的形式EL表达式操作对象body%=((MyBean)request.getAttribute(“myBean”)).getName()%/bodybody${requestScope.myBean.name}/bodybody${requestScope.myBean[“name”]}/body如果对象是个容器,那么可以使用[]作为索引器如果属性名是以变量形式存放,那么也必须使用[]关于.和[]body${requestScope.beanArray[0].name}/bodybody%Stringdata=“name”;pageContext.setAttribute(“data,data);%${requestScope.myBean[data]}/bodyrequestScope是指定从request中获取数据除此之外还有pageScope从pageContext中获取数据sessionScope从session中获取数据applicationScope从ServletContext中获取数据如果不显示指定获取数据所在的范围,如默认从pageScope开始寻找,经过requestScope,sessionScope最后到applicationScope.假如在过程中找到myBean则返回该对象,否则返回nullrequestScopebody${myBean.name}/bodyEL表达式的数学和逻辑运算%@pagelanguage=javapageEncoding=GBK%!DOCTYPEHTMLPUBLIC-//W3C//DTDHTML4.01Transitional//ENhtmlheadtitle/title/headbodytableborder=1trthEL表达式/thth结果/th/trtrtd\${1+1}/tdtd${1+1}/td/trtrtd\${24-2.4}/tdtd${24-2.4}/td/trtrtd\${9*9}/tdtd${9*9}/td/trtrtd\${80/9}或\${81div9}/tdtd${80/9},${81div9}/td/trtrtd\${21%8}或\${21mod8}/tdtd${21%8},${21mod8}/td/trtrtd\${5==5}或\${5eq4}/tdtd${5==5},${5eq4}/td/trtrtd\${5!=5}或\${5ne4}/tdtd${5!=5},${5ne4}/td/trtrtd\${35}或\${5lt3}/tdtd${35},${5lt3}/td/trtrtd\${35}或\${5gt3}/tdtd${35},${5gt3}/td/trtrtd\${3=5}或\${5le3}/tdtd${3=5},${5le3}/td/trtrtd\${3=5}或\${5ge3}/tdtd${3=5},${5ge3}/td/trtrtd\${true&&flase}或\${trueandtrue}/tdtd${true&&flase},${trueandtrue}/td/trtrtd\${true||flase}或\${trueortrue}/tdtd${true||flase},${trueortrue}/td/trtrtd\${!true}或\${notfalse}/tdtd${!true},${notfalse}/td/trtrtd\${21?语句1:语句2}/tdtd${21?语句1:语句2}/td/trtrtd\${emptyobject}/tdtd${emptyobject}/td/tr/table/body/htmlEL表达式的+不能进行字符串连接操作!EL表达式结果的类型转换%@pagelanguage=javapageEncoding=GBK%!DOCTYPEHTMLPUBLIC-//W3C//DTDHTML4.01Transitional//ENhtmlheadtitle/title/headbody%Stringnull_msg=null;Stringnumber_msg=10;pageContext.setAttribute(null_msg,null_msg);pageContext.setAttribute(number_msg,number_msg);%${null_msg+10}br${number_msg+20}br${number_msg+”30}/body/html通过EL表达式获取表单参数-index.jsp%@pagelanguage=javapageEncoding=GBK%!DOCTYPEHTMLPUBLIC-//W3C//DTDHTML4.01Transitional//ENhtmlheadtitle/title/headbodyh1align=center注册信息/h1formaction=register.jspmethod=postp姓名:inputtype=textname=name//pp密码:inputtype=passwordname=pwd//pp性别:inputtype=radioname=sexvalue=男checked=checked/男inputtype=radioname=sexvalue=女/女/pp年龄:selectname=ageoptionvalue=18以下18以下/optionoptionvalue=18-28selected=selected18-28/optionoptionvalue=29-3629-36/optionoptionvalue=37-4837-48/optionoptionvalue=49以上49以上/option/select/pp爱好:inputtype=checkboxname=hobbyvalue=唱歌/唱歌inputtype=checkboxname=hobbyvalue=阅读/阅读inputtype=checkboxname=hobbyvalue=跳舞/跳舞/pp简介:brtextarearows=5cols=30name=txt/textarea/pinputtype=submitvalue=注册/inputtype=resetvalue=重置//form/body/html通过EL表达式获取表单参数-register.jsp%@pagelanguage=javapageEncoding=GBK%%@tagliburi==c%%@tagliburi==f%!DOCTYPEHTMLPUBLIC-//W3C//DTDHTML4.01Transitional//ENhtmlheadtitle/titlef:requestEncodingvalue=GBK//headbodyh1align=center注册信息/h1p姓名:${param.name}/pp密码:${param.pwd}/pp性别:${param.sex}/pp年龄:${param.age}/pp爱好:c:forEachitems=${paramValues.hobby}var=hb${hb}    /c:forEach/pp简介:${param.txt}/p/body/htmlJSTL全称:JavaServerPagesStandardTagLibrary目前版本为1.1,是JavaWeb开发人员最常用的标准通用标签,提供了大量的实用功能替代传统Java嵌入方式,简化Web开发,提高程序的维护和阅读性JSTL标签分为四大类标准标签国际化I18N标签SQL标签XML标签JSTL标签在JSP中如上设定taglib指令,便可以使用标准标签标准标签库(Coretaglibrary)%@tagliburi==c%标签作用标签作用c:out用于显示数据c:forEach执行循环或是迭代容器中的元素c:set将值存放起来c:forTokens针对字符串进行拆分c:remove移除数据c:import包含另一个文件或资源,主体可以使用c:param设置参数c:catch错误捕获,一旦发生错误忽略该部分c:url产生一个url地址,主体可以使用c:param设置参数c:if表达式结果为true执行标签体的语句c:redirect将请求导向,后续内容不在被执行,主体可以使用c:param设置参数c:choose类似if..elseif…else语句c:out%@pagelanguage=javapageEncoding=GBK%%@tagliburi==c%!DOCTYPEHTMLPUBLIC-//W3C//DTDHTML4.01Transitional//ENhtmlheadtitle/title/headbodyc:outvalue=${data}default=没有数据/brc:outvalue=有数据default=没有数据/brc:outvalue=12escapeXml=true/brc:outvalue=12escapeXml=false/brc:outvalue=${data}没有数据/c:outbrc:outvalue=有数据没有数据/c:outbr/body/htmlc:set%@pagelanguage=javaimport=bean.UserBeanpageEncoding=GBK%%@tagliburi==c%!DOCTYPEHTMLPUBLIC-//W3C//DTDHTML4.01Transitional//ENhtmlhe
本文标题:JSTL标签与EL表达式
链接地址:https://www.777doc.com/doc-5940747 .html