先上代码
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
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
servlet的路径:C:\apache-tomcat-7.0.2\webapps\WebRoot\WEB-INF\classes
<form action = "http://127.0.0.1:8080/WebRoot/servletAct" method="post"/>
class 路径不对吧 该是 servletTest 的全路径
<form action = "./servletAct">
用户名:<input type = "text" name = "username"/>
密码:<input type = "text" name = "passwd"/>
<input type = "submit" name = "submit" value = "submit"/>
</form>
这句不是这样写的.
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
lz这样写的话还要在WEB.XML里面去配置啊! servletAct这个动作在WEB.XML里面没有,需要加上!