Apache Tomcat/4.1.30下taglib的部署问题!
自己写的一个tablib:
import javax.servlet.jsp.*;
import javax.servlet.jsp.tagext.*;
class tag01 extends TagSupport
{
public int doStartTag() throws JspException{
try{
JspWriter out=pageContext.getOut();
out.print("<I>hello! it is the first tablib");
} catch (Exception e){
throw new JspException(e.getMessage());
}
return(SKIP_BODY);
}
}
编译能过,把生成的class放到:webapps\ROOT\WEB-INF\classes
写tag01.tld 放到:webapps\ROOT\WEB-INF
tag01.tld内容如下:
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<taglib>
<taglibversion>1.0</tlibversion>
<jspversion>1.1</jspversion>
<tag>
<name>tag01</name>
<tagclass>tag01</tagclass>
</tag>
</taglib>
配置webapps\ROOT\WEB-INF\web.xml里
<web-app>
<display-name>Welcome to Tomcat</display-name>
<description>
Welcome to Tomcat
</description>
<taglib>
<taglib-uri>
tag01
</taglib-uri>
<taglib-location>
/ROOT/tag01.tld
</taglib-location>
</taglib>
</web-app>
启动tomcat,访问http://172.16.2.69:8080报HTTP Status 404 - /index.jsp错误,
如果把web.xml里的taglib内容删除,访问正常,
这里哪里错了,麻烦各位大侠,说说,先谢过!