1 httpservlet简介
service方法是Servlet的入口方法,调用servlet会首先调用service方法。在service方法中,会根据请求方式分别调用不同的doXXX方法。例如,GET方式提交就会调用doGet方法。因为Get 和 Post方式是最常用的两种请求方式,所以在编写Servlet的时候,只需要覆盖doGet 和 doPost方法即可!然后, 在其中一个方法里面写逻辑代码,在另一个方法调用回第一个方法即可!
建议:工具看源码
2 HttpServletRequest对象
HttpServletRequest对象封装了浏览器请求时发送的所有请求信息。
3 常见方法
常用的方法获取请求信息:这些方法可以对着前面一个笔记看哦
请求行:
request.getMethod(); --请求方式
request.getRequestURL(); -- 请求资源
request.getRequestURI();
request.getProtocol(); -- http协议版本
请求头:
request.getHeader("请求头名称");
request.getHeaderNames();
request.getDateHeader();
request.getIntHeader();
实体内容:
request.getInputStream();
4 获得请求参数
request.getParameter("请求参数");
request.getParameterValues("请求参数");
request.getParameterNames();
5测试代码 静态页面省略。。。。
1 System.out.println(request.getParameter("username")); 2 3 System.out.println("所有参数数据: "); 4 Enumeration<String> enums = request.getParameterNames();//所有参数数据 5 while( enums.hasMoreElements() ){ 6 String paramName = enums.nextElement(); 7 8 if(paramName.equals("hobit")){ 9 //得到同名的多个值的表单数据 10 System.out.print(paramName + ":"); 11 String[] hobits = request.getParameterValues("hobit"); 12 for(String hobit: hobits){ 13 System.out.print( hobit + "," ); 14 } 15 }else{ 16 String paramValue = request.getParameter(paramName); 17 18 System.out.println(paramName + "=" + paramValue); 19 } 20 }