【JavaWeb】15 fmt库自定义标签

本文详细介绍了如何在JavaWeb中使用fmt库自定义标签,包括定义标签处理类、配置tld文件和使用标签体。同时,讲解了自定义标签的进阶技巧,如通过SkipPageException结束标签内容的执行。此外,还探讨了MVC架构以及JavaWeb的三层框架,包括Web层、业务层和数据层的作用和交互。
摘要由CSDN通过智能技术生成

fmt库

它是格式化库
<fmt:formatDate value="" pattern="">
value:指定一个Date类型的变量
pattern:用来指定输出的模板。例如:yyyy-MM-dd HH:mm:ss

<%
	request.setAttribute("num1",3.14159);
%>
<fmt:formatNumber value="${num1}" pattern="0.00">
  保留小数点后2位,它会四舍五入;如果不足2位,以0补位
<fmt:formatNumber value="${num1}" pattern="#.##">
  保留小数点后2位,它会四舍五入;如果不足2位,不补位

自定义标签

步骤:

  1. 定义标签处理类(标签也是一个对象,那么就需要先有类)
  2. 配置tld文件,它是一个xml
  3. 页面中使用<%@taglib%>来指定tld文件的位置

定义标签处理类,需要实现SimpleTag接口:

  • void doTag():每次执行标签时都会调用这个方法;
  • JspTag getParent():返回父标签(非生命周期方法)
  • void setParent(JspTag):设置父标签
  • void setJspBody(JspFragment):设置标签体
  • void setJspContext(JspContext):设置jsp上下文对象,它儿子是PageContext
    (其中doTag()会在其他三个方法之后被tomcat调用。)
public class HelloTag implements SimpleTag {
   
	private JspTag parent;
	private PageContext pageContext;
	private JspFragment jspBody;
	
	public void doTag() throws JspException, IOException {
   
		pageContext.getOut().print("Hello Tag!!!");
	}
	public void setParent(JspTag parent) {
   
		this.parent = parent;
	}
	public JspTag getParent() {
   
		return this.parent;
	}
	public void se
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值