<body><!--action 不要写/./绝对路径 要写相当路径,这样便于维护-> <form action="LoginServlet" method="post"> username:<input type="text" name="username"><br> password:<input type="password" name="password"> <input type="submit" value="submit">   <input type="reset" value="reset"> </form> </body>页面,method提供2种提交方式,get post一般使用post
在servlet获取表单数据
package server; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.omg.CORBA.Request; public class TestServlet extends HttpServlet{ @Override protected void doGet(HttpServletRequest req,HttpServletResponse resp)throws ServletException,IOException{ /* resp.setContentType("text/html"); PrintWriter out = resp.getWriter(); out.println("<html><head><title>Hello World Sample<title><head>"); out.println("<body><h1>Hello<h1><body>"); super.doGet(req,resq); */ String username = req.getParameter("username"); String password = req.getParameter("password"); resq.setContentType("text"); PrintWriter out = resq.getWriter(); out.println("<head><title>ok<title><head>"); out.flush(); } @Override protected void doPost(HttpServletRequest req,HttpServletResponse resp)throws ServletException,IOException{ //TODO Auto-generated method stub super.doPost(req,resq); } }
web.xml <!--name你的servlet类名字 class路径--> <servlet> <servlet-name>LoginServlet</servlet-name> <servlet-class>com.serve.TestServlet</servlet-class> </servlet> <!--servlet-name名字,必须和上面的名字一样 /所有的Loginservlet--> <servlet-mapping> <servlet-name>LoginServlet</servlet-name> <url-pattern>/LoginServlet</url-pattern> </servlet-mapping> 表单提交之后,找web.xml 通过web.xml找到对应的servlet.jsp 转换字节码文件------>交给servlet--->编译成.class文件