JSP tag的问题,eguy、曹晓钢等高手请进!! (150分)

  • 主题发起人 主题发起人 delphiasp
  • 开始时间 开始时间
D

delphiasp

Unregistered / Unconfirmed
GUEST, unregistred user!
创建一个TEI文件,如SimpleTag.java,还要有一个TLD文件,如SimpleTag.tld
SimpleTag.java的代码如下:
import javax.servlet.jsp.*;
import javax.servlet.jsp.target.*;
import java.io.IOException;
public class SimpleTag extends TagSupport
{
public intdo
StartTag() throws JspException
{
try
{
pageContext.getOut().print("<h2>Hello</h2>");
return EVAL_BODY_INCLUDE;
}
catch(IOException ioe)
{
throw new jspException(ioe.getMessage());
}
}
public intdo
EndTag() throws jspException
{
try
{
pageContext.getOut().print("dd");
return EVAL_PAGE;
}
catch(IOException ioe)
{
throw new jspException(ioe.getMessage());
}
}
}
我用的是jdk1.2.2
我有3个问题:
1、我用javac SimpleTag.java编译时提示如下的错误:
  (1)Package javax.servlet.jsp.* not found in import
(2)Package javax.servlet.jsp.tagext.* not found in import
(3)Superclass Tagsupport of class SimpleTag not found
请问是不是用javac命令,是不是jdk1.2.2不支持tag,还是另有其它问题?
2、请问最终的SimpleTag.class放在哪个目录?
3、请问SimpleTag.tld放在哪个目录?
另外,还有没有关于JSP Tag Library这方面的材料,
英文与中文的都可以

  
 
1.javax.servlet.jsp等包不包括在标准的JDK中,它们是核心平台的一个扩展。因此
在编译你的servlet或Tag类时,要将这些包所在的路径加入classpath中。
如果你用的是tomcat.将[tomcat目录]/lib目录中servlet.jar加入classpath中就可以了。其它的
jsp container也类似,自己找找看。
2。如果你的webapp在[tomcat目录]/webapps/abc下,那么
SimpleTag.class放在[tomcat目录]/webapps/abc/WEB-INF/classes下
3.SimpleTag.tld放在[tomcat目录]/webapps/abc/WEB-INF
关于JSP Tag Library这方面的材料,看看版主写的文章和JSP规范吧
 
成功了,谢谢eguy。
150分献上,请笑纳
 
后退
顶部