您的位置:首页 > Web前端 > JavaScript

2、Jsp 标签 与 freemarker macor 开发比较

2015-10-26 09:33 741 查看
一、JSP标签简介
开发 jsp标签 大致 分为以下三个部分

1、开发自定义标签处理类。
如: HelloWorldTag.java
package com.dev.sen;
import java.io.IOException;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.tagext.SimpleTagSupport;

publicclass HelloWorldTag extends SimpleTagSupport {
/**

* 重写doTag方法,该方法在标签结束生成页面内容
*/

@Override
publicvoid doTag() throws JspException, IOException {
getJspContext().getOut().write("Hello World !");
}
}


2、建立一个*.tld文件

 

<?xml version="1.0" encoding="UTF-8" ?> 

<taglib xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 

xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd" [/code] 
version="2.0"> 

<description>my customTag</description> 

<tlib-version>1.0</tlib-version> 

<short-name>mytag</short-name>

<!-- 标签库的URL --> 

<uri>http://www.dev.com/taglib</uri>

<tag>

<description>Outputs Hello, World</description>

<!-- 标签名 -->

<name>helloWorld</name>

<!-- 标签处理类 -->

<tag-class>com.dev.sen.HelloWorldTag</tag-class>

<!-- 定义标签体为空 -->

<body-content>empty</body-content>

</tag>

</taglib>


3、在jsp文件中使用自定义标签

二、freemarker macro

开发macro,只需要以下两步即可

1、自定义模块
如: helloworld.ftl

<#macro hello>

      <font size=’+2’>Hello Word!</font>

</#macro>

2、模块使用

<#include "/helloword.ftl" />

<html>

<body>

    <@hello />

</body>

</html>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: