type Status reportmessage /TeachSystem/LogonServletdescription The requested resource (/TeachSystem/LogonServlet) is not available.
<form action="LogonServlet?action=logon" method="post">
.......
</form>
我用的MyEclipse做的,这是webroot目录下的index.jsp中的一部分代码
然后运行时,我点击登录,但是他说找不到LogonServlet
我的LogonServlet.java存放在TeachSystem\src\com\xk\servlet下面,
TeachSystem\WebRoot\WEB-INF\classes\com\xk\servlet下面也有LogonServlet.class
 
为什么呢

解决方案 »

  1.   

    还需要在web.xml里设置servlet吧。
      

  2.   

    那该怎么加呢,我加了这几句:<servlet>
      <servlet-name>LogonServlet</servlet-name>
      <servlet-class>LogonServlet</servlet-class>
    </servlet>
    <servlet-mapping>
      <servlet-name>LogonServlet</servlet-name>
      <url-pattern>\com\xk\servlet</url-pattern>
    </servlet-mapping>
    但还是找不到啊,那个url-pattern我试过好几个了,不知道怎么弄啊
      

  3.   

    现在行了,应该是这样
    <servlet-mapping>
      <servlet-name>LogonServlet</servlet-name>
      <url-pattern>/LogonServlet</url-pattern>
    </servlet-mapping>
      

  4.   

    稍微解释下,可能你已经知道了。
    <servlet>  这事servlet的定义,指出名字以及对应的class
      <servlet-name>LogonServlet</servlet-name> 
      <servlet-class>LogonServlet</servlet-class> 这里应该是com.xk.servlet.LogonServlet
    </servlet>
    <servlet-mapping> 这事servlet映射的访问路径定义
      <servlet-name>LogonServlet</servlet-name> 这个名字对应上面定义的名字
      <url-pattern>\com\xk\servlet</url-pattern> 这就是访问路径了。
    </servlet-mapping>
      

  5.   

    <servlet-mapping> 这事servlet映射的访问路径定义
      <servlet-name>LogonServlet</servlet-name> 这个名字对应上面定义的名字
      <url-pattern>\com\xk\servlet</url-pattern> 这就是访问路径了。应该改为/LogonServlet
    </servlet-mapping>