源程序如下:
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.JspTagException;
import javax.servlet.jsp.tagext.TagSupport;
public class HelloTag extends TagSupport
{
public void HelloTag() {
}
public int doEndTag() throws JspException {
try {
pageContext.getOut().print("Hello");
}
catch (Exception e) {
throw new JspTagException(e.getMessage());
}
return SKIP_BODY;
}
public void release() {
super.release();
}
}
书中例子
编译错误提示如下:
HelloTag.java:3: 不能解析符号
符号:类 JspException
位置:包 in jsp
import javax.servlet.jsp.JspException;
^
HelloTag.java:4: 不能解析符号
符号:类 JspTagException
位置:包 in jsp
import javax.servlet.jsp.JspTagException;
^
HelloTag.java:5: 不能解析符号
符号:类 TagSupport
位置:包 in tagext
import javax.servlet.jsp.tagext.TagSupport;
^
HelloTag.java:7: 不能解析符号
符号:类 TagSupport
位置:类 in com.djs.HelloTag
public class HelloTag extends TagSupport
^
HelloTag.java:12: 不能解析符号
符号:类 JspException
位置:类 in com.djs.HelloTag
public int doEndTag() throws JspException {
^
HelloTag.java:16: 不能解析符号
符号:变量 pageContext
位置:类 in com.djs.HelloTag
pageContext.getOut().print("Hello");
^
HelloTag.java:20: 不能解析符号
符号:类 JspTagException
位置:类 in com.djs.HelloTag
throw new JspTagException(e.getMessage());
^
HelloTag.java:22: 不能解析符号
符号:变量 SKIP_BODY
位置:类 in com.djs.HelloTag
return SKIP_BODY;
^
HelloTag.java:26: 不能解析符号
符号:变量 super
位置:类 in com.djs.HelloTag
super.release();
^
是不是classpath设置不正确,找不到包
tomcat里有这个包