先上代码
index.jsp:<form action = "http://127.0.0.1:8080/WebRoot/servletAct">
     用户名:<input type = "text" name = "username"/>
     密码:<input type = "text" name = "passwd"/>
     <input type = "submit" name = "submit" value = "submit"/>
</form>
web.xml:         <servlet>
<servlet-name>servletTest</servlet-name>
<servlet-class>servletTest</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>servletTest</servlet-name>
<url-pattern>/servletAct</url-pattern>
         </servlet-mapping>
servletTest:import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;public class servletTest extends HttpServlet
{
public void doGet(HttpServletRequest request,
                      HttpServletResponse response)
        throws IOException, ServletException
    {
     String username = request.getParameter("username");
     String passwd = request.getParameter("passwd");
     System.out.println(username);
     System.out.println(passwd);
     PrintWriter out = response.getWriter();
     out.println("<html>");
     out.println("<body>");
     out.println("<h1>success!!!</h1>");
     out.println("</body>");
     out.println("</html>");
    }
}
为什么会出现:HTTP Status 404 - Servlet servletTest is not available

解决方案 »

  1.   

    JSP的路径是:C:\apache-tomcat-7.0.2\webapps\WebRoot
    servlet的路径:C:\apache-tomcat-7.0.2\webapps\WebRoot\WEB-INF\classes
      

  2.   

    没有doPost方法,加上去,里面写this.doGet(request,response);
      
    <form action = "http://127.0.0.1:8080/WebRoot/servletAct" method="post"/>
      

  3.   

    <servlet-class>servletTest</servlet-class>
    class  路径不对吧    该是 servletTest  的全路径
      

  4.   

    试试吧 
    <form action = "./servletAct">
            用户名:<input type = "text" name = "username"/>
            密码:<input type = "text" name = "passwd"/>
            <input type = "submit" name = "submit" value = "submit"/>
    </form>
      

  5.   

    <form action = "http://127.0.0.1:8080/WebRoot/servletAct">
    这句不是这样写的.
    Eclipse 除了新建一个类外还可以新建Servlet 他会自动帮你在web.xml中加入 很方便
    最好把类放在一个包中 (包名servlet)<servlet-class>servlet.servletAct</servlet-class>
    <url-pattern>/servlet/servletAct</url-pattern><from action="/test/servlet/servletAct" method="post">//这里是你的项目名加url-pattern 
      

  6.   

    只要给Servlet加doPost方法就行了。你加的是?
      

  7.   

    <form action = "http://127.0.0.1:8080/WebRoot/servletAct">
    lz这样写的话还要在WEB.XML里面去配置啊!   servletAct这个动作在WEB.XML里面没有,需要加上!