今天講創建一個簡單的jsp標簽!!獲取自己的ip地址
首先創建一個實現Tag接口的類,繼承TagSupport類
然後重寫他裡面的doStartTag方法,接下來就在這裡寫獲取你自己的id;
因為要使用request和out方法,所以要先導入
HttpServletRequest request = (HttpServletRequest)pageContext.getRequest();//通過pageContext獲取
JspWriter out = pageContext.getOut();
String id = request.getRemoteAddr();//獲取自己的ip號;
out.print(ip);//這裡或有異常,處理一下就可以了
這樣這個類就完成了,接下來建立一個tld文件對標簽處理類進行描述
(放在WEB-INF文件夾下)
(C:\apache-tomcat-6.0.18\webapps\examples\WEB-INF\jsp2)
寫著文件需要一個模板,需要在上面的地址中查找,
<?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"
version="2.0">
<description>A tag library exercising SimpleTag handlers.</description>//對這個文件進行描述
<tlib-version>1.0</tlib-version>//版本
<short-name>hbsi</short-name>//就是見jsp標簽的prefix的值
<uri>http://www.software8.co</uri>//jsp標簽的uri的值
<tag>
<name>viewIP</name>//給那個tag實現類起一個名字,等待調用
<tag-class>com.hbsi.web.tag.ViewIPTag</tag-class>//tag實現類的位置
<body-content>empty</body-content>//這個事<viewIp>內容為空</viewIp>
</tag>
</taglib> www.2cto.com
這就可以寫一個jsp文件了
首先寫指令,把自己創建的標簽寫上去
<% taglib uri=”http://www.software8.co” prefix=”hbsi” % >
<body>
您的ip地址是:<viewIP/>
</body>