javaweb笔记4之httpservlet

Posted L的存在

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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         }

 

以上是关于javaweb笔记4之httpservlet的主要内容,如果未能解决你的问题,请参考以下文章

javaweb三大组件之servlet---httpservlet

JavaWeb学习笔记-06请求和响应

JavaWeb——HttpServlet

Java基础5JavaWeb之简单追踪javax.servlet类库

Servlet笔记11--补充

JavaWeb之Servlet