为什么我不能编译我的servlet?

zhanghw 2001-05-10 10:29:00
C:\jswdk-1.0.1\examples\WEB-INF\servlets\MyHellow
import java.io.*;
import java.servlet.*;
import javax.servlet.*;

public class MyHellow extends HttpServlet {
public void doget(HttpServletRequest rq,HttpServletResponse rs)
throws IOException,ServletException
{
rs.setContentType("text/html");
PrintWriter out=rs.getWriter();
out.println("hellow");
}
}

javac MyHellow.java
MyHellow.java:2: 包 java.servlet 不存在
import java.servlet.*;
^
MyHellow.java:5: 不能解析符号
符号:类 HttpServlet
位置:类 in MyHellow
public class MyHellow extends HttpServlet {
^
MyHellow.java:6: 不能解析符号
符号:类 HttpServletRequest
位置:类 in MyHellow
public void doget(HttpServletRequest rq,HttpServletResponse rs)
^
MyHellow.java:6: 不能解析符号
符号:类 HttpServletResponse
位置:类 in MyHellow
public void doget(HttpServletRequest rq,HttpServletResponse rs)
^
4 个错误



...全文
149 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhanghw 2001-05-12
  • 打赏
  • 举报
回复
run "jar tf servlet.jar" the result is as following:
"
META-INF/MANIFEST.MF
javax/servlet/LocalStrings.properties
javax/servlet/http/LocalStrings.properties
javax/servlet/http/HttpServlet.class
javax/servlet/http/NoBodyResponse.class
javax/servlet/http/NoBodyOutputStream.class
javax/servlet/http/Cookie.class
javax/servlet/http/HttpSessionBindingEvent.class
javax/servlet/http/HttpServletRequest.class
javax/servlet/http/HttpServletResponse.class
javax/servlet/http/HttpSession.class
javax/servlet/http/HttpSessionBindingListener.class
javax/servlet/http/HttpSessionContext.class
javax/servlet/http/HttpUtils.class
javax/servlet/GenericServlet.class
javax/servlet/ServletInputStream.class
javax/servlet/RequestDispatcher.class
javax/servlet/Servlet.class
javax/servlet/ServletConfig.class
javax/servlet/ServletContext.class
javax/servlet/ServletException.class
javax/servlet/jsp/HttpJspPage.class
javax/servlet/jsp/JspEngineInfo.class
javax/servlet/jsp/JspFactory.class
javax/servlet/jsp/JspPage.class
javax/servlet/jsp/JspWriter.class
javax/servlet/jsp/PageContext.class
javax/servlet/ServletOutputStream.class
javax/servlet/ServletRequest.class
javax/servlet/ServletResponse.class
javax/servlet/SingleThreadModel.class
javax/servlet/UnavailableException.class
zhanghw 2001-05-11
  • 打赏
  • 举报
回复
oh,jswdk 和我开了一个大玩笑,我通过ie看到的HelloWorldExample的code中是
import java.io.*;
import java.servlet.*;
import javax.servlet.*;
......

在HelloWorldExample.java中看到的是
import java.io.*;
import java.text.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
......

oh,妈妈呀,我被人骗了


zhanghw 2001-05-11
  • 打赏
  • 举报
回复
还是不行,而且在jswdk的范例程序中也有这么一句的,还有我这里共有3个servlet.jar

C:\jakarta-servletapi-4.0-b3\lib\servlet.jar 73.2k
C:\jswdk-1.0.1\lib\servlet.jar 24.7k
C:\jsdk2.1\servlet.jar 20.7k

嘻嘻,该用哪一个呀? 我好想 jar -t servlet.jar ;可是 windows 让我等待,如果有一个期限,那就是 10K years .......

help
muqiao 2001-05-10
  • 打赏
  • 举报
回复
我觉得classpath并不需要去甚至的,而jdk1.4\bin也应该写在path的最前面
zhanghw 2001-05-10
  • 打赏
  • 举报
回复
还是都不行

我的classpath设置如下:
SET PATH=%PATH%;C:\JDK1.3\BIN;E:\ULTRAE~1

SET CLASSPATH=c:\jdk1.3\lib\tools.jar;c:\jdk1.3\lib\dt.jar;.;c:\jswdk-1.0.1\webserver.jar;c:\jswdk-1.0.1\lib\servlet.jar;c:\jswdk-1.0.1\lib\jspengine.jar;c:\jswdk-1.0.1\lib\xml.jar;

set JAVA_HOME=c:\jdk1.3


skyyoung 2001-05-10
  • 打赏
  • 举报
回复
把\jswdk\lib下的jar放到classpath里
http://www.csdn.net/expert/topic/85/85391.shtm
muqiao 2001-05-10
  • 打赏
  • 举报
回复
只要将servlet.jar拷贝到jdk1.3/jre/lib/ext/目录下即可
lmy2000 2001-05-10
  • 打赏
  • 举报
回复
还有一个问题:import java.servlet.*根本就是错误!没有java.servlet.*,把它注释掉。
在试试!
zhanghw 2001-05-10
  • 打赏
  • 举报
回复
哎,我到sun的论坛去找了一上午,也有很多人问类似的问题,但是我没有找到能解决问题的答案,sun到底怎么回事? document做的这么差劲?

难道真的没人用过jswdk吗? 还有我在win98的dos窗口下运行 jar -t servlet.jar,可是一点响应都没有,好奇怪。

还是php 用起来舒服听话,doc也好查

81,116

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧