没找到你所指定的SERVLETL,应当是你程序里面还有地方可能还是JDBCServlet/jdbcservlet

解决方案 »

  1.   

    有关servlet的映射没有做好,用web.xml配置servlet,同类问题在csdn上贴了好几次了
      

  2.   

    初学servlet常见问题,还是给你写一下
    web.xml中加入:
     <servlet>
    <servlet-name>Servlet1</servlet-name>
    <servlet-class>包名.Servlet1</servlet-class>
      </servlet>
      <servlet-mapping>
    <servlet-name>Servlet1</servlet-name>
    <url-pattern>/Servlet1</url-pattern>
      </servlet-mapping>最好给servlet放到包里,要不然麻烦多多
    调用<form action="./Servlet1" method="post">
      

  3.   

    首先 ,我是用jbuilder9开发工具,自然servlet是放在包中的;其次,楼上写的代码其实是在jbuilder9中设置servlet时自动产生的,不需要再人为地加进去;我只需检验下web.xml中的别名是不是form中引用的那个就行,事实上它们是一致的.所以,现在还是找不到问题的所在.欢迎各位大虾前来帮忙解答.谢了.
      

  4.   

    顺便我想还问一下:
    1.servlet的别名是不是只能采用默认的呢?好象我每次改了别名后,同时也保证了在web.xml中别名和servlet程序代码的映射,但程序还是不能运行.所以我想麻烦哪位大虾介绍一下别名的使用方法.
    2.在project properties 中,要用到servlet资源,依次选择Path-->Required Libraries,点击Add,选择
    User Home目录下的servlet,但它呈现红色,表示不可用,那如何设置它的属性和资源使其能被使用?而有些程序中看到,除了User Home目录下有servlet资源外,Project目录中也有servlet,那它又是从何而来?
      

  5.   

    <form action="/WebApp/another" method="post">改为
    当前页面在应用根目录下:则改为;<form action="another" method="post">.
    不在在应用根目录下:则改为;<form action="/another" method="post">.
      

  6.   

    我发现WebApp目录下和WEB-INF目录并列的有一个名为servlet1.html的文件,于是就把form的内容改为:
    <form action="/WebApp/servlet1" method="post">就可以了,但我发现web.xml文件中根本没有关于servlet1的配置,而是
    <servlet>
        <servlet-name>another</servlet-name>
        <servlet-class>jdbcservlet.Servlet1</servlet-class>
      </servlet>
    <servlet-mapping>
        <servlet-name>another</servlet-name>
        <url-pattern>/servlet1</url-pattern>
     </servlet-mapping>
    another作为一个别名,它的作用到底是什么呢?如果把上面的代码删掉,程序就不能运行,连网页都显示不出来,那么another的作用是什么呢?
      

  7.   

    我是这样来设置servlet的别名的,不知道对不对:
    在用jbuilder9来构建servlet的过程中有一步是:
    Servlet Wizard--step 4 of 5
            Enter webapp details
            Optionally specify a name and mappings for the servlet.
            Name:
            URL pattern:
    本来Name和URL pattern都是默认的,比如Name默认为servlet1,而URL pattern默认为:/servlet1
    然后我把Name改为another,
      

  8.   

    经过我反复的实验,我彻底弄明白了form中的action路径问题。form 总的action应该为URL pattern里所设置的值,通过
    <servlet-mapping>
        <servlet-name>another</servlet-name>
        <url-pattern>/servlet1</url-pattern>
     </servlet-mapping>来找到another,然后再根据
    <servlet>
        <servlet-name>another</servlet-name>
        <servlet-class>jdbcservlet.Servlet1</servlet-class>
      </servlet>找到处理请求的servlet类。
    花三天才明白过来是这个原因,大家是不是太大了?呵呵
    大家明白了吗?