添加标签类
package com.duiduihu.common.tag;
import java.io.IOException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.jsp.*;
import javax.servlet.jsp.tagext.TagSupport;
public class PathTag
extends TagSupport {
public int doStartTag() throws JspException {
HttpServletRequest request = (HttpServletRequest) pageContext.getRequest();
String baseTag = request.getContextPath();
JspWriter out = pageContext.getOut();
try {
out.write(baseTag);
}
catch (IOException e) {
pageContext.setAttribute("org.apache.struts.action.EXCEPTION", e, 2);
}
return 1;
}
}
添加标签tld文件
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE taglib
PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.1//EN"
"http://java.sun.com/j2ee/dtds/web-jsptaglibrary_1_1.dtd">
<taglib>
<tlibversion>1.0</tlibversion>
<jspversion>1.1</jspversion>
<shortname>Application Tag Library</shortname>
<uri>http://jakarta.apache.org/taglibs/struts-example-1.0</uri>
<tag>
<name>relativepath</name>
<tagclass>com.duiduihu.common.tag.PathTag</tagclass>
<bodycontent>empty</bodycontent>
</tag>
</taglib>
在jsp文件中导入标签文件
<%@ taglib uri="/WEB-INF/path.tld" prefix="path" %>
<img border=0 src="<path:relativepath/>/img/close.JPG" width="14" height="14" alt=""/>
这样 <path:relativepath/>就会生成"http://本地服务器名称:端口号/工程名称/"