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位,不补位
自定义标签
步骤:
- 定义标签处理类(标签也是一个对象,那么就需要先有类)
- 配置tld文件,它是一个xml
- 页面中使用<%@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