javaweb笔记4之httpservlet

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         }
原文地址:https://www.cnblogs.com/lanjianhappy/p/6266526.html