<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">MyServlet返回表单, 让用户可以填写数据:</span>
<span style="white-space:pre"> </span>//返回一个表单界面
PrintWriter out = resp.getWriter();
out.println("<html>");
out.println("<head>");
out.println("<h1>用户登录</h1>");
out.println("<form action='/MyApp/ParamServlet'>");
out.println("用户名:<input type='text' name='username'> <br>");
out.println("<input type='submit' value='提交'>");
out.println("</form>");
out.println("</head>");
out.println("</html>");
然后增加一个ParamServlet. 用于接收用户提交的表单数据,这里仅仅打印出来:
package com.king;
import java.io.IOException;
import javax.servlet.*;
import javax.servlet.http.*;
import java.util.*;
import java.io.*;
public class ParamServlet extends HttpServlet {
public void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
System.out.println("ParamServlet doGet -------");
String userName = req.getParameter("username");
System.out.println("get Param username = "+userName+" OK!");
}
public void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException{
doGet(req, resp);
}
}
在web.xml注册ParamServlet:
<servlet>
<servlet-name>ParamServlet</servlet-name>
<servlet-class>com.king.ParamServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ParamServlet</servlet-name>
<url-pattern>/ParamServlet</url-pattern>
</servlet-mapping>
重新编译两个Servlet, 重启tomcat,
在浏览器地址栏: http://localhost:8080/MyApp/MyServlet
查看日志打印看是否访问成功。