小弟初学JAVA,按照说明测试servlet.已经安装了TOMCAT 和j2sdk-1_4_2_10-windows-i586-p.eXE包。 
建立自己的Servlet: 
1.用你最熟悉的编辑器(建议使用有语法检查的java ide)新建一个servlet程序,文件名为Test.java,文件内容如下: 
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(); 


2、编译:在WEB-INF下建立2级目录classes\test,然后进入DOS提示符,进入到test目录,运行编译命令javac test.java.
现在编译能通过了。但http://10.43.0.160:8088/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.16我的web.xml内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<display-name>My Web Application</display-name> 
<description> 
A application for test 
</description> 
<servlet> 
<servlet-name>Test</servlet-name> 
<display-name>Test</display-name> 
<description>A test Servlet</description> 
<servlet-class>test.Test</servlet-class> 
</servlet> 
<servlet-mapping> 
<servlet-name>Test</servlet-name> 
<url-pattern>/Test</url-pattern> 
</servlet-mapping> 
</web-app> 还请帮忙看看呀

解决方案 »

  1.   

    应该是java Test.java把, 配置应该没有问题,你的web.xml应该是拷贝的把,里面可能有非法字符把,
      

  2.   

    web.xml是拷贝的。
    编译那里是javac Test.java,我写错了。
      

  3.   

    刚才重新写了一遍,还是报同样的错误
    <?xml version="1.0" encoding="UTF-8"?>
    <!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>
    <display-name>My Web Application</display-name>
    <description>
    A application for test
    </description>
    <servlet>
    <servlet-name>Test</servlet-name>
    <display-name>Test</display-name> 
    <description>A test Servlet</description>
    <servlet-class>test.Test</servlet-class> 
    </servlet>
    <servlet-mapping>
    <servlet-name>Test</servlet-name>
    <url-pattern>/Test</url_pattern>
    </servlet-mapping>
    </web-app>
      

  4.   

    不行,自己把web.xml写一遍就好了
      

  5.   

    重新手写了web.xml,也重新启动了tomcat,还是提示这个错误。
    是不是,如果编译通过了,说明环境变量就没问题了吗?
      

  6.   

    j2sdk安装在c:\j2sdk1.4.2_10,tomcat安装在f:\Tomcat 5.0。
    环境变量如下:
    ALLUSERSPROFILE=C:\Documents and Settings\All Users
    APPDATA=C:\Documents and Settings\Administrator\Application Data
    CATALINA_BASE=F:\Tomcat 5.0
    CATALINA_HOME=F:\Tomcat 5.0
    classpath=C:\j2sdk1.4.2_10\bin;.;C:\j2sdk1.4.2_10\lib;C:\j2sdk1.4.2_10\lib\dt.jar;C:\j2sdk1.4.2_10\lib\tools.jar;F:\Tomcat 5.0\common\lib\servlet-api.jar;C:\j2sdk1.4.2_10\lib\tools.jar
    CLIENTNAME=D-0C6AD0E46F794
    ClusterLog=C:\WINDOWS\Cluster\cluster.log
    CommonProgramFiles=C:\Program Files\Common Files
    COMPUTERNAME=BP3ZJ1X
    ComSpec=C:\WINDOWS\system32\cmd.exe
    HOMEDRIVE=C:
    HOMEPATH=\Documents and Settings\Administrator
    JAVA_HOME=C:\j2sdk1.4.2_10
    JSERV=E:\oracle\ora90/Apache/Jserv/conf
    LOGONSERVER=\\BP3ZJ1X
    NUMBER_OF_PROCESSORS=2
    OLAP_HOME=E:\oracle\ora90\olap
    OS=Windows_NT
    Path=E:\oracle\ora90\bin;E:\oracle\ora90\Apache\Perl\5.00503\bin\mswin32-x86;C:\Program Files\Oracle\jre\1.1.8\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\j2sdk1.4.2_10;.;C:\j2sdk1.4.2_10\bin;C:\j2sdk1.4.2_10\lib\dt.jar;C:\j2sdk1.4.2_10\lib\tools.jar
    PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH
    PROCESSOR_ARCHITECTURE=x86
    PROCESSOR_IDENTIFIER=x86 Family 15 Model 2 Stepping 9, GenuineIntel
    PROCESSOR_LEVEL=15
    PROCESSOR_REVISION=0209
    ProgramFiles=C:\Program Files
    PROMPT=$P$G
    SESSIONNAME=RDP-Tcp#5
    SystemDrive=C:
    SystemRoot=C:\WINDOWS
    TEMP=C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\3
    TMP=C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\3
    TOMCAT_HOME=F:\Program Files\Apache Software Foundation\Tomcat 5.0
    USERDOMAIN=BP3ZJ1X
    USERNAME=Administrator
    USERPROFILE=C:\Documents and Settings\Administrator
    windir=C:\WINDOWS
    WV_GATEWAY_CFG=E:\oracle\ora90\Apache\modplsql\cfg\wdbsvr.app
      

  7.   

    "看的到myapp吗,tomcat里面"  在哪里看呢,我没找到地方
      

  8.   

    在http://localhost:8080/manage/html里面
      

  9.   

    myapp有没有在sever。xml里面配置?
    你是直接放在root里面的吗?
      

  10.   

    java,.net,asp,hacker技术讨论群14401742,诚招高手加入,共同讨论,共同发展。
      

  11.   

    从管理页面里看,myapp是false的,点start也起不来。另外,server.xml这个文件怎么配呀。好象很复杂呀。
    Applications 
    Path Display Name Running Sessions Commands 
    / Welcome to Tomcat true 0  Start   Stop   Reload   Undeploy   
    /admin Tomcat Administration Application true 1  Start   Stop   Reload   Undeploy   
    /balancer   true 0  Start   Stop   Reload   Undeploy   
    /jsp-examples JSP 2.0 Examples true 0  Start   Stop   Reload   Undeploy   
    /manager Tomcat Manager Application true 0  Start   Stop   Reload   Undeploy   
    /myapp   false 0  Start   Stop   Reload   Undeploy   
    /newsys   true 0  Start   Stop   Reload   Undeploy   
    /servlets-examples Servlet 2.4 Examples true 0  Start   Stop   Reload   Undeploy   
    /test   true 0  Start   Stop   Reload   Undeploy   
    /tomcat-docs Tomcat Documentation true 0  Start   Stop   Reload   Undeploy   
      

  12.   

    建议:装个IDE,比如eclipse+Myeclipse,然后在里面把相关内容配置好,在网上找篇有图的帖子,照着做一遍,
    剩下的不懂的问题,以后做的时候一步步来理解如果需要相关网上文章,可以给我发信息。祝你好运!