请教,做了个网站,在web.xml里配servlet
  <servlet>
    <servlet-name>KServlet</servlet-name>
    <servlet-class>kylin.KServlet</servlet-class>
  </servlet>
 <servlet-mapping>
    <servlet-name>KServlet</servlet-name>
    <url-pattern>/KServlet</url-pattern>
  </servlet-mapping>
这个是一个form提交的servlet
<form name="form10" method="post" action="/KServlet">
</form >
我把网站放tomcat的ROOT下面,form可以提交,网站运行没问题。
我在tomcat/webapps/下建wz这个虚拟目录
在server.xml配置
<Host name="w.23pets.com" appBase="D:\Tomcat 5.5\webapps\wz"
       unpackWARs="true" autoDeploy="true"
       xmlValidation="false" xmlNamespaceAware="false">
</Host>
我把上面说的那个网站放到D:\Tomcat 5.5\webapps\wz文件夹下
运行tomcat后,同样的
<form name="form10" method="post" action="/KServlet">
</form >
提交错误,页面显示如下找不到网页 
您要查看的网页可能已被删除、名称已被更改,或者暂时不可用。 --------------------------------------------------------------------------------请尝试以下操作:如果您已经在地址栏中输入该网页的地址,请确认其拼写正确。打开 w.23pets.com:8080  主页,然后查找指向您感兴趣信息的链接。 
单击后退按钮,尝试其他链接。 
单击搜索,寻找 Internet 上的信息。 HTTP 400 - 错误请求
Internet Explorer  不知道这个是什么原因,有没人知道,请教,急

解决方案 »

  1.   

    <servlet-class>kylin.KServlet</servlet-class>
    需要改这个吧。
    我也有点忘记了。<servlet-class>/wz/kylin.KServlet</servlet-class>貌似忘了。。
      

  2.   

    <form name="form10" method="post" action="/KServlet">
    改为<form name="form10" method="post" action="KServlet">
      

  3.   

    如要用绝对路径改为
    <form name="form10" method="post" action="/wz/KServlet">
    因为在ROOT下,虚拟路径为/,所以可以,要么你就直接用相对路径就行了