由於工作需要,最近要做一個WAP網。
打算採用 SPRING + HIBERNATE 做 應用層和持久層。
表示層的話,由於沒有合適的開源框架,打算改源。準備把Struts 改成 WAPruts。Struts其實控制器其實不用動的,只要改前端表示就行了,而由於表示很多部分是封裝好了標籤的,所以改Struts也就是主要改標籤的展現。
首先就做了個自定義標籤的例子備忘記 :
功能:在頁面輸出
BaseTag.java 所有標籤的父類,直接繼承了TagSupport,方面功用性能的擴展。
* @date 2007-7-31
*/
package cn._5znb.j2ee.tag.wap;
import javax.servlet.jsp.tagext.TagSupport;
/** *//**
* @author 唐韌
* @date 2007-7-31
*/
public class BaseTag extends TagSupport ...{
/** *//**
* @param args
*/
public static void main(String[] args) ...{
// TODO Auto-generated method stub
}
}
WAPDropDownListTag.java 具體標籤處理類
* @date 2007-7-31
*/
package cn._5znb.j2ee.tag.wap;
import java.io.IOException;
import javax.servlet.jsp.JspException;
/** *//**
* @author 唐韌
* @date 2007-7-31
*/
public class WAPDropDownListTag extends BaseTag ...{
private String msg;
public String getMsg() ...{
return msg;
}
public void setMsg(String msg) ...{
this.msg = msg;
}
@Override
public int doEndTag() throws JspException ...{
try ...{
pageContext.getOut().print("Hello World This is My Tag="+msg);
} catch (IOException e) ...{
e.printStackTrace();
}
return super.doEndTag();
}
}
頁面:
MyJsp.jsp
<%...@ taglib uri="http://www.5znb.cn/j2ee/tags-wap" prefix="wap" %> //這裏重要,主要申明引用標籤
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<body>
<wap:test msg="tidus"/>
</body>
</html>
ok,這個例子完了,以後會把這個框架改完的。