class文件应该放在虚拟目录下的WEB-INF\classes目录下,你的longjiang应该放在:
E:\Tomcat 4.1\webapps\longjiang\WEB-INF\classes目录下,
然后在server.xml里面加入<Context path="/longjiang" docBase="/longjiang">,path属性下面再跟你讲,docBase属性是你的WEB-INF所在的目录。
再写一个web.xml放到E:\Tomcat 4.1\webapps\longjiang\WEB-INF目录下,WEB-INF.XML的内容如下:
<web-app>
    
    <servlet>
      <servlet-name>TestServlet</servlet-name>   //这里是随便起的一个名字
      <servlet-class>longjiang</servlet-class>   //你的类名,如果在包里的话就要加上包名
    </servlet>
<servlet-mapping>
        <servlet-name>TestServlet</servlet-name>  //在上面你起的名字
        <url-pattern>/BeanTest</url-pattern>     //你访问的时候加在路径最后面的
    </servlet-mapping>
</web-app>
之后你就可以通过http://localhost/longjiang/BeanTest访问你的这个程序了。
分析:http://localhost这里就不用说了吧,后面的/longjiang是你在server.xml里面设置的Context里面的path,也就是上面path="/longjiang"那里,后面的BeanTest就是在xml里面配置的<url-pattern>/BeanTest</url-pattern>这一段,用来映射你的class程序。

解决方案 »

  1.   

    修改E:\tomcat 4.1\conf\server.xml文件,找到 <!-- Tomcat Root Context --> 
    <!-- 
    <Context path="" docBase="ROOT" debug="0"/> 
    --> 
    将下面两句写入上面的内容下:
    <Context path="/longjiang" docBase="E:\Tomcat 4.1\webapps\longjiang" debug="0"/> 
    <Context path="/network" docBase="E:\Tomcat 4.1\webapps\network" debug="0"/> 然后重启tomcat,本机即可通过http://localhost/longjiang来访问E:\Tomcat 4.1\webapps\longjiang的应用程序 通过http://localhost/network来访问E:\Tomcat 4.1\webapps\network的应用程序 
      

  2.   

    谢谢累就一个字 和小渣 
    我想请问小渣写的回帖
    我想用http://localhost/
    来访问E:\Tomcat 4.1\webapps\longjiang的应用程序
    是不是需要在server.xml中加
    <Context path="" docBase="E:\Tomcat 4.1\webapps\longjiang" debug="0"/> ?
    还是要修改<!-- Tomcat Root Context --> 
    <!-- 
    <Context path="" docBase="ROOT" debug="0"/> 
    --> 为
    <!-- Tomcat Root Context --> 
    <!-- 
    <Context path="" docBase="E:\Tomcat 4.1\webapps\longjiang" debug="0"/> 
    -->
      

  3.   

    修改<Context path="" docBase="E:\Tomcat 4.1\webapps\longjiang" debug="0"/> 
    然后再修改xml里面的<url-pattern>/BeanTest</url-pattern>为<url-pattern>/*</url-pattern>,这样就可以通过http://localhost/直接访问了
      

  4.   

    然后再修改xml里面的<url-pattern>/BeanTest</url-pattern>为<url-pattern>/*</url-pattern>,这样就可以通过http://localhost/直接访问了请问<url-pattern>/BeanTest</url-pattern> 是在哪个XML 文件里面 ?还有为什么要改这个呢?
    请朋友简单说说!
      

  5.   

    你记住以下几点就可以了
    1,标签<context>表示一个WEB应用,对于一个WEB应用,不用思考,它必然包含一些如docBase,Port等等相关属性了。
    2,标签<url-pattern>表示Servlet容器接受请求的URL请求样式,它会向你的WEB资源做转发,
    3,XML保存的是数据,它会被Servlet容器读取,被用来配置你的WEB应用。好了,就说这么多,配置其实很简单。你多动手就好了。
      

  6.   

    回复人: yunjava(呵呼) ( ) 信誉:76 
    请问<url-pattern>/BeanTest</url-pattern> 是在哪个XML 文件里面 ?
    这个你仔细看  langgui(累就一个字) 的回帖里,具体都说得很清楚的