把环境变量中配置好后,在web.xml中配置
<servlet>
    <description>This is the description of my J2EE component</description>
    <display-name>This is the display name of my J2EE component</display-name>
    <servlet-name>JServlet</servlet-name>
    <servlet-class>a.JServlet</servlet-class>*这里a是包
  </servlet>
<servlet-mapping>
    <servlet-name>JServlet</servlet-name>
    <url-pattern>/servlet/JServlet</url-pattern>
</servlet-mapping>出现以下错误怎么回事
HTTP Status 404 - Servlet JServlet is not available--------------------------------------------------------------------------------type Status reportmessage Servlet JServlet is not availabledescription The requested resource (Servlet JServlet is not available) is not available.
--------------------------------------------------------------------------------Apache Tomcat/6.0.14

解决方案 »

  1.   

    public class JdbcServlet extends HttpServlet 这是servlet中的类
      

  2.   

    <url-pattern>/servlet/JServlet</url-pattern>这个好像错了
    你可以试下<url-pattern>/JServlet</url-pattern>
      

  3.   


    那你在servlet-class中应该写成这样:<servlet-class>a.JdbcServlet</servlet-class>
      

  4.   

    不是,那个是后来改过的,开始时候也是写的a.JServlet,还是会出现那个错误,还有上面<url-pattern></url-pattern>这个,我建立servlet时url是/servlet/JServlet
      

  5.   

      你的访问url是什么。  是这样吗: http://localhost:端口号/项目名称/JServlet/a.JServlet  是这样吗??
     
      

  6.   

    不是,是http://localhost:端口号/项目名称/servlet/JServlet,
      

  7.   

    按您的方法我试了一下,除了把您当中的改成http://localhost:端口号/项目名称/servlet/a.JServlet也不行
      

  8.   

    我在自己的eclipse上配置了一下(按照你的那种方式web.xml),能够成功的运行。
    你可以尝试把服务器删了,再重新new一个,或者把整个工程清理一下
      

  9.   

    web.xml
    <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>
    <servlet>
    <description />
    <display-name>JServlet</display-name>
    <servlet-name>JServlet</servlet-name>
    <servlet-class>a.JServlet</servlet-class>
    </servlet>
    <servlet-mapping>
    <servlet-name>JServlet</servlet-name>
    <url-pattern>/servlet/JServlet</url-pattern>
    </servlet-mapping>servlet:
    package a;import java.io.IOException;import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    /**
     * @author 
     * @create_date 2012-2-12 下午05:08:11
     * @description
     */
    public class JServlet extends HttpServlet{ @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp)
    throws ServletException, IOException {
    System.out.println("xxx");
    req.getRequestDispatcher("/index1.jsp").forward(req, resp);
    } @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp)
    throws ServletException, IOException {

    super.doPost(req, resp);
    }}
    访问:http://localhost:8080/Test/servlet/JServlet
    我这样是完全可以成功运行的
      

  10.   

    这样改有些问题,在地址栏中输入的url应该和<url-pattern>/servlet/JServlet</url-pattern>中的一致吧
      

  11.   

    把a.JServlet改成a.JdbcServlet, 在检查你的 包名写错没,a包外面还有没有包,一直算到src