CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2SE / 基础类

用jsdk编译一个servlet程序报错,请指点

楼主ToBeYourself()2005-09-21 15:03:58 在 Java / J2SE / 基础类 提问

我用jsdk编译一个servlet程序,程序如下  
  package   test;    
  import   java.io.IOException;    
  import   java.io.PrintWriter;    
  import   javax.servlet.ServletException;    
  import   javax.servlet.http.HttpServlet;    
  import   javax.servlet.http.HttpServletRequest;    
  import   javax.servlet.http.HttpServletResponse;    
  public   class   Test   extends   HttpServlet   {    
  protected   void   doGet(HttpServletRequest   request,   HttpServletResponse   response)    
  throws   ServletException,   IOException   {    
  PrintWriter   out=response.getWriter();    
  out.println("<html><body><h1>This   is   a   servlet   test.</h1></body></html>");    
  out.flush();    
  }    
  }    
  编译后,提示  
  C:\test>javac   Test.java  
  Test.java:4:   package   javax.servlet   does   not   exist  
  import   javax.servlet.ServletException;  
                                            ^  
  Test.java:5:   package   javax.servlet.http   does   not   exist  
  import   javax.servlet.http.HttpServlet;  
                                                      ^  
  Test.java:6:   package   javax.servlet.http   does   not   exist  
  import   javax.servlet.http.HttpServletRequest;  
                                                      ^  
  Test.java:7:   package   javax.servlet.http   does   not   exist  
  import   javax.servlet.http.HttpServletResponse;  
                                                      ^  
  Test.java:8:   cannot   resolve   symbol  
  symbol     :   class   HttpServlet  
  location:   class   test.Test  
  public   class   Test   extends   HttpServlet   {  
                                                      ^  
  Test.java:9:   cannot   resolve   symbol  
  symbol     :   class   HttpServletRequest  
  location:   class   test.Test  
  protected   void   doGet(HttpServletRequest   request,   HttpServletResponse  
                                            ^  
  Test.java:9:   cannot   resolve   symbol  
  symbol     :   class   HttpServletResponse  
  location:   class   test.Test  
  protected   void   doGet(HttpServletRequest   request,   HttpServletResponse  
                                                                                                    ^  
  Test.java:10:   cannot   resolve   symbol  
  symbol     :   class   ServletException  
  location:   class   test.Test  
  throws   ServletException,   IOException   {  
                ^  
  8   errors  
  是没加载servlet包吗,怎么解决? 问题点数:20、回复次数:6Top

1 楼keiy()回复于 2005-09-21 15:33:48 得分 4

你有servlet.jar这个包吗?  
  如果你用tomcat,可参考  
  http://www.chinaunix.net/jh/26/148405.htmlTop

2 楼believefym(feng)回复于 2005-09-21 16:22:17 得分 4

去下个servlet包,装tomcat的话直接去它目录下把这个包找出来  
  添加到classpathTop

3 楼dixing(埋头苦干)回复于 2005-09-21 17:26:21 得分 8

最简单的方法:  
  将tomcat服务器下的:  
  C:\Tomcat   5.0\common\lib\servlet-api.jar   文件拷贝到  
  JDK目录下的:  
  C:\Java\jdk1.5.0\jre\lib\ext   的文件夹下  
   
   
  注意:以上tomcat和jdk的目录就是已安装的实际位置,并不一定是C盘!  
  Top

4 楼ToBeYourself()回复于 2005-09-21 21:03:27 得分 0

多谢各位高手,上面编译的问题解决了,我是按照   dixing(埋头苦干)   的方法做的。我想学习jsp,初配置tomcat,用的也是keiy()给的网页上面提到的方法配置的。可是按照提示第一步很顺利,但是到了配置servlet时,按照上面说的编译Test.java,将test/Test.class放在web-INF   的classes下面,并修改了web.xml,添加servlet和servlet-mapping   。可是输入http://localhost:8080/myapp/Test  
  后,报错:  
  HTTP   Status   404   -   /myapp/Test  
  type   Status   report  
  message   /myapp/Test  
  description   The   requested   resource   (/myapp/Test)   is   not   available.  
  Apache   Tomcat/5.0.11  
  此时,http://localhost:8080/myapp/index.jsp好使,可以看到输出页面。但是其他一般的jsp都不好使了。http://localhost:8080/myapp/second.jsp(原本好使的)  
  设置了JAVA_HOME,path,CATALINA_HOME,CATALINA_BASE,classpath,其他的未设置。  
  请高手们指点问题在哪里,如何解决,谢谢!!Top

5 楼21cg21cg(21cg21cg)回复于 2005-09-21 21:16:41 得分 4

servlet在xml中没配置好好好看看  
  Top

6 楼ToBeYourself()回复于 2005-09-21 21:30:18 得分 0

一语中第,多谢!!Top

相关问题

  • 编译报错
  • 编译中报错!!!
  • 高分求救,第一个Servlet编译报错package javax.servlet does not exist
  • 新手求助编译servlet时的报错
  • 编译java文件报错
  • 在eclipse中编译一个web工程已经导入的servlet包却报错说没有找到
  • 使用template定义,编译报错
  • 开启线程,编译报错……
  • C++ Primer中的程序编译报错
  • 内嵌汇编时编译报错

关键词

  • 编译
  • servlet
  • 程序
  • jsdk编译一个
  • httpservlet
  • import javax
  • printwriter
  • servletexception
  • httpservletresponse
  • httpservletrequest

得分解答快速导航

  • 帖主:ToBeYourself
  • keiy
  • believefym
  • dixing
  • 21cg21cg

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo