最近学习jsp,下载了jdk1.6和tomcat6.0,路径为E:\Program Files\Tomcat 6.0和E:\Program Files\Java\jdk1.6.0_10,环境变量JAVA_HOME=E:\Program Files\Java\jdk1.6.0_10  CATALINA_HOME=E:\Program Files\Tomcat 6.0  CATALINA_BASE=E:\Program Files\Tomcat 6.0  TOMCAT_HOME=E:\Program Files\Tomcat 6.0 path=%JAVA_HOME%\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\Microsoft SQL Server\80\Tools\BINN;C:\Program Files\Common Files\Thunder Network\KanKan\Codecs   classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%CATALINA_HOME%\lib\servlet-api.jar;
我的servlet路径为E:\Program Files\Tomcat 6.0\webapps\my\WEB_INF\classes\test下的HelloWorld.class,其中WEB_INF下的web.xml为
<?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE web-app 
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" 
"http://java.sun.com/dtd/web-app_2_3.dtd"> <web-app version="2.4"> 
<display-name>My Web Application</display-name> 
<description> 
A application for test. 
</description> 
<servlet>
    <servlet-name>HelloWorld</servlet-name>
    <servlet-class>test.HelloWorld</servlet-class>
 </servlet>
 <servlet-mapping>
    <servlet-name>HelloWorld</servlet-name>
    <url-pattern>/HelloWorld</url-pattern>
   </servlet-mapping>
</web-app> 
HelloWorld.java源文件为
package test;
import java.io.*;
 import javax.servlet.*;
 import javax.servlet.http.*;
 public class HelloWorld extends HttpServlet
  {
    public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException
   {
    response.setContentType("text/html"); 
    PrintWriter out = response.getWriter();
    out.println("<html><head><title>");
    out.println("This is my first Servlet");
    out.println("</title></head><body>");
    out.println("<h1>Hello,World!</h1>");
    out.println("</body></html>");
   
   }
   }
所有这一切都是按网上说的tomcat6.0的配置,jsp能运行,servlet和javabean都不能运行。总是提示404错误,说请求的资源无法使用,我是菜鸟,我只有这么多分了,求各位老大帮帮忙!

解决方案 »

  1.   

    你要重启你的tomcat服务器,应该就可以了。
      

  2.   

    404一般都是URL错了,你细心看看你的URL地址有没有写正确。
      

  3.   

    检测下 你访问servlet的那串地址 http://...
      

  4.   

    我写的地址是http://localhost:8080/myapp/HelloWorld,这样正确吗?另外问声:怎么给你们分?
      

  5.   


    是不是应改为:
    http://localhost:8080/my/HelloWorld
      

  6.   

    访问http://localhost:8080/my/HelloWord
      

  7.   

    这个问题很隐蔽,以我的经验错就错在:

    import javax.servlet.*; 
    import javax.servlet.http.*;
     

    你导入了所有的包下的类(接口),而这是需要环境变量(引用JAR)支持的,也就是说你的环境变量没配置齐。
    只要你导入你用到的就OK了!import javax.serlvet.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import javax.servlet.http.ServletException;
      

  8.   

    ...\Tomcat 6.0\webapps\my\WEB_INF\classes\...你的web application名字是my,所以访问的url应该是:http://localhost:8080/my/HelloWord
      

  9.   

    地址是我写错了,我写的是http://localhost:8080/my/HelloWorld
      

  10.   

    刪除<!DOCTYPE web-app 
    PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" 
    "http://java.sun.com/dtd/web-app_2_3.dtd">
    後可已運行。