1、表单上是这样的:<form name="form1" method="post" action="loginservlet">
   2、web.xml: 
 <servlet>
  <servlet-name>testloginservlet</servlet-name>
  <servlet-class>hy.tree.servlet.LoginServlet</servlet-class>
  </servlet>  <servlet-mapping>
  <servlet-name>testloginservlet</servlet-name>
  <url-pattern>/loginservlet</url-pattern>
  </servlet-mapping>

解决方案 »

  1.   

    看看地址栏里servlet指向的是那,根据它很容易知道错在哪了
      

  2.   

    谢谢您的回复,不过我要是把我提交后的url用超连接的形式就好用,就能正确找到servlet用表单提交就不能
      

  3.   

    把你的 <servlet-name>testloginservlet </servlet-name> 
    名字也改成servlet 的类名字
     再看下行不  
      

  4.   

    表单action="/项目名/loginservlet"
      

  5.   

    <url-pattern>loginservlet </url-pattern> 
    试试
      

  6.   

    <servlet-name>testloginservlet </servlet-name>
    这个里的名字改成Servlet的类名一般情况下IDE生成的就是那样,
    符合一下习惯经常也能出现一些意想不到的效果哈,
    action里的路径没有写错的哈。...
      

  7.   

    struts 与servlet对URL的描述是不同的,struts对于URL的描述可以省略项目名,servlet不能省略
      

  8.   

    request.getContextPath()+你Servlet 配置的 url
      

  9.   

    action="/项目名/loginservlet"总之,这个路径要从项目的根目录开始写。。
    祝你成功!
      

  10.   

    就像上面的人说的一样,是你action写得有问题,不能和web.xml里相关的内容匹配
      

  11.   

    非常感谢各位的帮忙,我的问题找到了,是我自己在servlet里面的跳转页面的文件名少了个字母.再次感谢各位的帮忙,谢谢!!!
      

  12.   


    <%
    String path = request.getContextPath();
    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
    %>看看这个头还在不?
      

  13.   

    <url-pattern>/loginservlet </url-pattern> 
    换成:<url-pattern>/.servlet </url-pattern>