JAVA-WEB之創(chuàng)建jsp標(biāo)簽
今天講創(chuàng)建一個(gè)簡單的jsp標(biāo)簽!!獲取自己的ip地址
首先創(chuàng)建一個(gè)實(shí)現(xiàn)Tag接口的類,繼承TagSupport類
然后重寫他里面的doStartTag方法,接下來就在這里寫獲取你自己的id;
因?yàn)橐褂?span style="font-family: 'Times New Roman'; ">request和out方法,所以要先導(dǎo)入
HttpServletRequest request = (HttpServletRequest)pageContext.getRequest();//通過pageContext獲取
JspWriter out = pageContext.getOut();
String id = request.getRemoteAddr();//獲取自己的ip號;
out.print(ip);//這里或有異常,處理一下就可以了
這樣這個(gè)類就完成了,接下來建立一個(gè)tld文件對標(biāo)簽處理類進(jìn)行描述
(放在WEB-INF文件夾下)
(C:\apache-tomcat-6.0.18\webapps\examples\WEB-INF\jsp2)
寫著文件需要一個(gè)模板,需要在上面的地址中查找,
<?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>//對這個(gè)文件進(jìn)行描述
<tlib-version>1.0</tlib-version>//版本
<short-name>hbsi</short-name>//就是見jsp標(biāo)簽的prefix的值
<uri>http://www.software8.co</uri>//jsp標(biāo)簽的uri的值
<tag>
<name>viewIP</name>//給那個(gè)tag實(shí)現(xiàn)類起一個(gè)名字,等待調(diào)用
<tag-class>com.hbsi.web.tag.ViewIPTag</tag-class>//tag實(shí)現(xiàn)類的位置
<body-content>empty</body-content>//這個(gè)事<viewIp>內(nèi)容為空</viewIp>
</tag>
</taglib>
這就可以寫一個(gè)jsp文件了
首先寫指令,把自己創(chuàng)建的標(biāo)簽寫上去
<% taglib uri=”http://www.software8.co” prefix=”hbsi” % >
<body>
您的ip地址是:<viewIP/>
</body>