JSTL和EL表达式


       我们大家都知道,JSP主要是做页面显示的,但是在我们实际的开发中,通过<% %>来取值或操作的的这种现象特别常见。很明显html脚本,和java代码没有分离。这样会带来一些坏味道:

1、 代码操作相对繁琐;

2、是前段美工人员和代码编程人员分工职责不明确;

为了解决这样的问题,我们引用JSTL(Jsp stander Tag Libarary ),jsp 标准标签库。它是以标签的形式显示出来的,jsp页面代码看起来就很一致。给编程它由标签库和El表达式组成;

 

一、       下面谈谈我对标签库和EL的理解。

       首先就是EL表达式,其实他类似于我们面向对象的表达式,只是它形式是这样的:${expression}。通过el表达式就可以拿到值。

       标签库呢,其实个人觉的它是对我们面向对象的一些流程控制语句进行了一次封装。比如说:循环,我们对比java代码来看

      

<span style="font-size:14px;"> <%
              List userList=(List)request.getAttribute("userList");
              if(userList==null||userList.size()==0){
              %>
               <tr>
                    <tdcolspan="3">没有符合的数据!</td>
               </tr>
             
              <%
              }else{
                    for(Iteratoriter=userList.iterator();iter.hasNext();){
                           Useruser=(User)iter.next();
              %>
                     <tr>
                            <td><%=user.getUserName()%></td>
                            <td><%=user.getAge()%></td>
                            <td><%=user.getGroup().getGroupName()%></td>
                     </tr>
             
              <%              
                    }
              }
              %></span>

用标签库来标示:

     

<span style="font-size:14px;">  <c:forEach items="${userList}" var="user"varStatus="vs" begin="0" end="9"step="1">
                                          <tr>
                                          <td>${user.userName}</td>
                                          <td>${user.age}</td>
                                          <td>${user.group.groupName}</td>
                                   </tr>                                
                            </c:forEach></span>

 

它使用起来比较简单。

 

二、JSTL的简单使用

之前的版本应该需要引入jstl.jar和standard.jar两个包,关于版本细节不做过多介绍。

我们现在的Tomacat和j2ee的版本都比较高,所它本身就自带我们就不用引入了。就不用考虑将.jar包引入到项目中了。但是我们需要我们用到的标签库引导我们的jsp页面上。

1. 将路径引入jsp页面

<%@ tagliburi="http://java.sun.com/jsp/jstl/core" prefix="c" %>

<%@ tagliburi="http://java.sun.com/jsp/jstl/functions"prefix="fn" %>

<%@ tagliburi="http://com.hxj/functions" prefix="myfn" %>

 

具体使用可参考:

http://www.cnblogs.com/o-andy-o/archive/2012/10/24/2737530.html

2、jstl的内置对象的取值范围:pageScope,requestScope,sessionScope,applicationScope,变量和参数没有指定范围,搜索时按pageScope~~~ applicationScope的顺序搜索。

3、jstl中,主要用到五类库,用的时候一定要对应的引用上。

 

三、总结

       学完了JSTL之后,最大感受就是,看着陌生,其实它的思想都是我们以前学过的思想。标签类似于html的标签,标签的取值集操作类似于面向对象的取值和操作。老师说的对,“用已有的只是去学习新的知识”,easy!

内容概要:该研究通过在黑龙江省某示范村进行24小时实地测试,比较了燃煤炉具与自动/手动进料生物质炉具的污染物排放特征。结果显示,生物质炉具相比燃煤炉具显著降低了PM2.5、COSO2的排放(自动进料分别降低41.2%、54.3%、40.0%;手动进料降低35.3%、22.1%、20.0%),但NOx排放未降低甚至有所增加。研究还发现,经济性便利性是影响生物质炉具推广的重要因素。该研究不仅提供了实际排放数据支持,还通过Python代码详细复现了排放特征比较、减排效果计算结果可视化,进一步探讨了燃料性质、动态排放特征、碳平衡计算以及政策建议。 适合人群:从事环境科学研究的学者、政府环保部门工作人员、能源政策制定者、关注农村能源转型的社会人士。 使用场景及目标:①评估生物质炉具在农村地区的推广潜力;②为政策制定者提供科学依据,优化补贴政策;③帮助研究人员深入了解生物质炉具的排放特征技术改进方向;④为企业研发更高效的生物质炉具提供参考。 其他说明:该研究通过大量数据分析模拟,揭示了生物质炉具在实际应用中的优点挑战,特别是NOx排放增加的问题。研究还提出了多项具体的技术改进方向政策建议,如优化进料方式、提高热效率、建设本地颗粒厂等,为生物质炉具的广泛推广提供了可行路径。此外,研究还开发了一个智能政策建议生成系统,可以根据不同地区的特征定制化生成政策建议,为农村能源转型提供了有力支持。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值