Struts2讲义18(转载)

本文详细介绍了Struts2框架中date标签和debug标签的使用方法及应用场景,包括如何格式化日期显示、计算时间差以及如何利用debug标签进行页面调试。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

date

标签使用介绍

技术要点

本节代码具体介绍 date 数据 标签的使用方式介绍。

date 标签使用。

date 标签功能演示。

演示代码

使用 date 标签的 JSP 文件:

Java代码 复制代码
  1. <!-------------------文件名:dateTag.jsp--------------->   
  2.                   <body>   
  3.                    <h3 align="left">   
  4.                             date标签使用范例   
  5.                    </h3>   
  6.                    <h3 align="left">   
  7.                             date类型两种表达方式   
  8.                    </h3>   
  9.                    <p>   
  10.                    北京奥运会将于<s:date name="omplicDate" format="MM-dd-yyyy" />召开   
  11.                    </p>   
  12.                    <p>   
  13.                    北京奥运会将于<s:date name="omplicDate" format="yyyy年MM月dd日" />召开   
  14.                    </p>   
  15.                    <h3 align="left">   
  16.                             默认日期显示   
  17.                    </h3>   
  18.                    <p>   
  19.                    <s:date name="omplicDate" nice="false" />   
  20.                    </p>   
  21.                    <h3 align="left">   
  22.                             当前日期和定义日期时间间隔   
  23.                    </h3>   
  24.                    <p>   
  25.                    北京奥运会开幕<s:date name="omplicDate" nice="true" />后   
  26.                    </p>   
  27.          </body>  
<!-------------------文件名:dateTag.jsp--------------->
                  <body>
                   <h3 align="left">
                            date标签使用范例
                   </h3>
                   <h3 align="left">
                            date类型两种表达方式
                   </h3>
                   <p>
                   北京奥运会将于<s:date name="omplicDate" format="MM-dd-yyyy" />召开
                   </p>
                   <p>
                   北京奥运会将于<s:date name="omplicDate" format="yyyy年MM月dd日" />召开
                   </p>
                   <h3 align="left">
                            默认日期显示
                   </h3>
                   <p>
                   <s:date name="omplicDate" nice="false" />
                   </p>
                   <h3 align="left">
                            当前日期和定义日期时间间隔
                   </h3>
                   <p>
                   北京奥运会开幕<s:date name="omplicDate" nice="true" />后
                   </p>
         </body>

 

 

定义 Action 的配置文件:

Java代码 复制代码
  1. <!-----------------文件名:struts.xml--------------->   
  2. <package name="C05.4" extends="struts-default">                             
  3.                     <action name="dateTag" class="action.DateAction">   
  4.                             <result name="success">/jsp/dateTag.jsp</result>   
  5.                    </action>                        
  6. </package>  
<!-----------------文件名:struts.xml--------------->
<package name="C05.4" extends="struts-default">                          
                    <action name="dateTag" class="action.DateAction">
                            <result name="success">/jsp/dateTag.jsp</result>
                   </action>                     
</package>

 

 

定义日期的 Action 内容:

Java代码 复制代码
  1. <!-----------------文件名:DateAction.java------------->   
  2. public class DateAction extends ActionSupport {   
  3.          //定义北京奥运会开幕日期的日期属性   
  4.          private Date omplicDate;   
  5.   
  6.          public String execute() throws Exception {   
  7.                    setOmplicDate(DateUtil.stringToDate("2008-08-08"));   
  8.                    return SUCCESS;   
  9.          }   
  10.     
  11.          public Date getOmplicDate() {   
  12.                    return omplicDate;   
  13.          }   
  14.   
  15.          public void setOmplicDate(Date omplicDate) {   
  16.                    this.omplicDate = omplicDate;   
  17.          }   
  18. }  
<!-----------------文件名:DateAction.java------------->
public class DateAction extends ActionSupport {
         //定义北京奥运会开幕日期的日期属性
         private Date omplicDate;

         public String execute() throws Exception {
                   setOmplicDate(DateUtil.stringToDate("2008-08-08"));
                   return SUCCESS;
         }
 
         public Date getOmplicDate() {
                   return omplicDate;
         }

         public void setOmplicDate(Date omplicDate) {
                   this.omplicDate = omplicDate;
         }
}

 

 

功能演示如图 5.11

 

5.11  date 标签范例图

代码解释

1date 标签的功能是用来在 JSP 等视图界面上显示日期,该日期的格式可以自己定义 。其中 id 也是对需要显示的日期进行标识定义。 name 是 日期变量名 。

2format 属性是让开发者自行定义这个需要显示的日期的显示格式。虽然 Struts2 也提供了一个默认的日期显示格式,但是在实际开发中不一定符合具体情况,因此提供了自定义日期格式的功能,方便开发者开发。

注意:在代码中需要指明的是年、月、日的定义一定要按照“ y ”、“ M ”、“ d ”这样的字母大小写,这也是 Java 中日期格式定义中要求的。

3date 标签还提供了一个比较特殊的属性 nice ,初一看很多人(包括刚开始学习 Struts2 的笔者)都不知道这个属性是用来干嘛的。其实它是用来输出当前日期和需要显示的日期之间的时间差。特别是在开发中如果需要开发倒计时这样的功能时,该属性特别有用。如代码所示,在 JSP 页面上显示了离北京奥运会开幕还有多少时间的信息。

注意: nice 也是一个布尔型的值,需要使用它的时候也是显示定义为“ true ”。

debug

标签使用介绍

技术要点

本节代码具体介绍 debug 数据 标签的使用方式介绍。

debug 标签使用。

debug 标签功能演示。

演示代码

使用 debug 标签的 JSP 文件:

Java代码 复制代码
  1. <!------------------文件名:debugTag.jsp---------------->   
  2. <body>   
  3.          <s:debug/>   
  4.                    <h3 align="left">   
  5.                             debug标签使用范例   
  6.                    </h3>   
  7.                    ………   
  8.     </body>  
<!------------------文件名:debugTag.jsp---------------->
<body>
         <s:debug/>
                   <h3 align="left">
                            debug标签使用范例
                   </h3>
                   ………
    </body>

 

 

功能演示如图 5.12

 

5.12  debug 标签范例图

单击“ debug ”链接后页面,如图 5.13

 

5.13  debug 页面图

代码解释

1debug 标签的功能是给开发人员提供一个在视图上调试代码的功能。它没有具体属性可以介绍。

2 )仔细看图 5.13 ,在该图中显示了值栈以及许多 context 中的对象、变量的使用情况。它是通过图 5.12 中那个“ debug ”链接展现出来的。其实图 5.12 和代码中也表明笔者只是在前面使用 date 标签的 JSP 代码中写上“ <s:debug/> ”,其他没有任何改动。如果开发者需要实时知道值栈和其他相关信息, debug 标签是个很好的工具。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值