照着Java Servlet开发与实例的程序清单4.1和4.2写的。
初学者一定要注意修改项目中web-inf目录下的web.xml文件,添加以下内容,不然会出错
<servlet> <servlet-name>***</servlet-name> <servlet-class>包.类名称</servlet-class> </servlet> <servlet-mapping> <servlet-name>***</servlet-name> <url-pattern>/路径名称/**</url-pattern> </servlet-mapping>
BasicServlet.java
package servlet; import javax.servlet.*; import javax.servlet.http.*; import java.io.*; import java.util.Enumeration; public class BasicServlet extends HttpServlet{ /** * */ private static final long serialVersionUID = 1L; public void init(ServletConfig config) throws ServletException{ super.init(config); } public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException,IOException{ response.setContentType("text/html"); PrintWriter out=response.getWriter(); out.println("<html>"); out.println("<head><title>BasicServlet</title></head>"); out.println("<body>"); out.println("Your request method was "+request.getMethod()+"\n"); Enumeration parameters=request.getParameterNames(); String param=null; while(parameters.hasMoreElements()){ param=(String)parameters.nextElement(); out.println("<b>"+param+":"+request.getParameter(param)+"</b><br>"); } out.println("</body></html>"); out.close(); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException,IOException{ response.setContentType("text/html"); PrintWriter out=response.getWriter(); out.println("<html>"); out.println("<head><title>BasicServlet</title></head>"); out.println("<body>"); out.println("Your request method was "+request.getMethod()+"\n"); Enumeration parameters=request.getParameterNames(); String param=null; while(parameters.hasMoreElements()){ param=(String)parameters.nextElement(); out.println("<b>"+param+":"+request.getParameter(param)+"</b><br>"); } out.println("</body></html>"); out.close(); } public String getServlerInfo(){ return "BasicServlet Information"; } }
Form.html
<html> <head> <title>Form</title> </head> <body> <form action=http://localhost:8080/BasicServlet/servlet.BasicServlet method=POST> <table style="height:173px; width:300px"> <tr> <td>Last Name:</td> <td><input type=text name="LastName" align="left" size="15"></td> </tr> <tr> <td>First Name:</td> <td><input type=text name="FirstName" align=left size=15> </td> </tr> <tr> <td>SSN:</td> <td><input type=text align=left name=SSN size=11> </td> </tr> <tr> <td>DOB:</td> <td><input type=text align=left name=DOB size=8> </td> </tr> <tr> <td>Username:</td> <td><input type=text align=left name=Username> </td> </tr> <tr> <td>Password:</td> <td><input type=password align=left name=Password size=8> </td> </tr> </table> <input type="submit" name="Submit" value="Submit"> <input type="reset" value="Reset"> </form> </body> </html>