servlet-api.jar和servlet.jar有什么区别?

eastsun_genius 2004-10-12 03:09:11
环境:
windows 2000 server+Apache Tomcat/5.0.19+j2sdk1.4.2
servlet-api.jar和servlet.jar有什么区别?
我用的是servlet-api.jar,怎么
import javax.servlet.jsp.*;
import javax.servlet.jsp.tagext.*;
中.jsp.*和jsp.tagext.*怎么都没有?
...全文
2208 1 收藏 9
写回复
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
ccc426 2004-10-13
to:Tasia(这里是CSDN吗?)
好像不对吧,servlet.jar是sun做的,你可以在sun的官方网站上面下载,
servlet-api.jar是Jakarta组织的,里面除了servlet.jar还包含了其他一些东西。
回复
eastsun_genius 2004-10-13
上了一课,谢谢 Tasia(这里是CSDN吗?) 。结贴。
回复
Tasia 2004-10-13
首先,servlet.jar这个包不是sun做的。是Jakarta组织做的。这个组织做出过很多好东东,比如:Apache,Tomcat等等,这些是免费的软件。
再者,Sun的java做得很专业,它已经很强大,并且有它的标准。正是因为有了java,养活我们中间很多人。
回复
eastsun_genius 2004-10-13
Tasia(这里是CSDN吗?) 说的对,但是servlet-api.jar比servlet.jar新,为什么就不能兼容呢,java的东西作的很不专业,有别于microsoft!
回复
eastsun_genius 2004-10-12
package tag;

import java.util.Date;
import javax.servlet.jsp.*;
import javax.servlet.jsp.tagext.*;

public class datetag extends TagSupport{

public int doStartTag() throws JspException{
Date dte=new Date();
try{
JspWriter out=pageContext.getOut();
out.print(dte);
}
catch(java.io.IOException e)
{throw new JspTagException(e.getMessage());}
return SKIP_BODY;
}
}
我的系统编译不过.
C:\Tomcat5.0\webapps\myapp\datetag.java:3: package javax.servlet.jsp does not exist
import javax.servlet.jsp.*;
^
C:\Tomcat5.0\webapps\myapp\datetag.java:4: package javax.servlet.jsp.Tagext does not exist
import javax.servlet.jsp.Tagext.*;
^
C:\Tomcat5.0\webapps\myapp\datetag.java:7: cannot resolve symbol
symbol : class TagSupport
location: class tag.datetag
public class datetag extends TagSupport
^
C:\Tomcat5.0\webapps\myapp\datetag.java:9: cannot resolve symbol
symbol : class JspException
location: class tag.datetag
public int doStartTag() throws JspException
^
C:\Tomcat5.0\webapps\myapp\datetag.java:13: cannot resolve symbol
symbol : class JspWriter
location: class tag.datetag
JspWriter out=pageContext.getOut();
^
C:\Tomcat5.0\webapps\myapp\datetag.java:13: cannot resolve symbol
symbol : variable pageContext
location: class tag.datetag
JspWriter out=pageContext.getOut();
^
C:\Tomcat5.0\webapps\myapp\datetag.java:17: cannot resolve symbol
symbol : class JspTagException
location: class tag.datetag
throw new JspTagException(e.getMessage());
^
C:\Tomcat5.0\webapps\myapp\datetag.java:18: cannot resolve symbol
symbol : variable SKIP_BODY
location: class tag.datetag
return SKIP_BODY;
^
8 errors

Process completed.
回复
datalover 2004-10-12
没有区别
servlet-api.jar版本新
回复
wandou999 2004-10-12
没有区别,有时*.JAR文件不一定好用,我也遇到过
回复
eastsun_genius 2004-10-12
好像servlet-api.jar版本新一点吧?他应该有替代jsp.*的吧?谢谢
回复
Tasia 2004-10-12
servlet.jar里面有jsp.*
回复
发动态
发帖子
Web 开发
创建于2007-09-28

7.9w+

社区成员

Java Web 开发
申请成为版主
社区公告
暂无公告