1、  GET/POST提交方法:

  • 用户在网页上点击一个超链接;(get)
  • 用户提交在网页上提交表单;(post或者get)
  • 用户在浏览器地址栏输入URL地址并回车(get)

2、  默认情况下都是使用HTTP协议的GET方法提交请求。

3、  get方法:

提交数据类型:文本;

提交数据长度:不超过255个字符;

提交数据可见性:作为URL地址的一部分显示在浏览器地址栏;

提交数据缓存:缓存在浏览器URL历史状态中。

post方法:

提交数据类型:文本、二进制数据;

提交数据长度:没有限制;

提交数据可见性:作为请求的消息体,不可见;

提交数据缓存:不会被浏览器缓存。

4、

  • 请求一个静态页面或图形文件时使用GET方法,因为仅仅需要发送文件名;
  • 传送大数据、保密信息、上传文件等时候使用POST方法。

5、获取HTTP请求行和请求头:

getMethod():获取HTTP请求方法;

getRequestURI();获取请求的URL资源;

getProtocol();获取HTTP协议版本。

getHeader(name);返回指定的请求头的值

getHeaders();返回所有请求头的所有值

getHeaderNames();特定请求中接受到所有请求头的名称

6、获取请求消息体:

消息体可以是普通文本也可以是二进制数据;

getParameter(parameterName)通过表单参数名获得参数值,参数名区分大小写,只能获取文本数据(string)。

getInputStream()或者getReader()方法获取二进制数据。

HttpServletRequest对象中最常用的方法是获取请求参数的方法:getParameter()和getParameterValues()。

7、请求转发和重定向的区别:

  • 重定向是客户端浏览器来完成,而请求转发是服务器完成;
  • 重定向后浏览器URL地址会改变,而请求转发不会改变;
  • 重定向有两次请求/响应,而请求转发只有一次请求/响应;

8、RequestDispatcher对象提供两种方法:forward(),include();

9、请求范围:变量可以保存在请求范围中,在请求范围之外就不能进行访问了。

forrward()方法意味着把请求和响应派发给别的资源后,就不会再去做任何处理了。

include()方法意味着请求别人帮助处理请求,但这并不是完全移交,只是暂时地把控制权交给别人。

HttpServletRequest可以把一个对象用名字绑定在请求范围内,并进行访问和删除。

JavaWeb chapter 4 Servlet处理HTTP请求的更多相关文章

  1. JavaWeb chapter 2 Servlet

    1.  什么是Servlet: Servlet是运行于Web容器中,按照其自身规范编写的Java应用程序. Servlet是用Java语言编写的,它是一个Java类,因而Servlet遵守所有Java ...

  2. javaweb学习之Servlet开发(二)

    javaweb学习总结(六)--Servlet开发(二) 一.ServletConfig讲解 1.1.配置Servlet初始化参数 在Servlet的配置文件web.xml中,可以使用一个或多个< ...

  3. JavaWeb学习之Servlet(二)----Servlet的生命周期、继承结构、修改Servlet模板

    [声明] 欢迎转载,但请保留文章原始出处→_→ 文章来源:http://www.cnblogs.com/smyhvae/p/4140466.html 一.http协议回顾: 在上一篇文章中:JavaW ...

  4. JavaWeb开发之Servlet

    1. Servlet有关概念和前置知识 1.1 什么是动态网页 如果浏览器在不同时刻或不同条件下访问web服务器上的某个页面,浏览器所获得的页面内容可以发生变化,那么这个页面就称之为动态页面. 动态网 ...

  5. (转)JavaWeb学习之Servlet(二)----Servlet的生命周期、继承结构、修改Servlet模板

    [声明] 欢迎转载,但请保留文章原始出处→_→ 文章来源:http://www.cnblogs.com/smyhvae/p/4140466.html 一.http协议回顾: 在上一篇文章中:JavaW ...

  6. JavaWeb学习 (六)————Servlet(二)

    一.ServletConfig讲解 1.1.配置Servlet初始化参数 在Servlet的配置文件web.xml中,可以使用一个或多个<init-param>标签为servlet配置一些 ...

  7. JavaWeb应用和Servlet

    JavaWeb应用的生命周期是由Servlet容器来控制的.包括三个阶段: 1.启动阶段:加载Web应用的有关数据,创建ServletContest对象,对Filter(过滤器)和一些Servlet进 ...

  8. 超全面的JavaWeb笔记day09<Servlet&GenericServlet&HttpServlet&ServletContext>

    1.Servlet概述 2.Servlet接口 3.GenericServlet 4.HttpServlet 5.Servlet细节 6.ServletContext(重要) Servlet概述 生命 ...

  9. JavaWeb学习——了解Servlet

    JavaWeb学习——了解Servlet 摘要:本文主要学习了什么是Servlet,以及如何使用Servlet进行开发. 基础知识 背景 随着互联网技术的发展,基于HTTP和HTML的web应用急速增 ...

随机推荐

  1. MFC 框架技术简单研讨

    引用:http://www.cnblogs.com/chinazhangjie/archive/2011/09/20/2181986.html 正文: 第一讲 Win32 App  和  MFC Fr ...

  2. android 加载大图片

    引用:http://my.eoe.cn/littlebirds/archive/4646.html 尽量不要使用setImageBitmap或setImageResource或BitmapFactor ...

  3. Objective-C语言继承性

    • 继承性是面向对象的重要概念之一,子类能够继承父类的某些方法和成员变量.作用域限定符为private 的成员变量是不可以被继承的.子还可以重写父类的方法. • 继承是单继承,要多继承引入了协议 •子 ...

  4. 鸟哥的linux私房菜学习记录之系统设定工具与硬件检测

    这部分没啥用,就不记录了,关于服务器的在服务器篇

  5. Events in ASP.NET Master and Content Pages

    Content page PreInit event. Master page controls Init event. Content controls Init event. Master pag ...

  6. python入门练习题2

    1,制作表格 循环提示用户输入:用户名,密码,邮箱(要求用户输入的长度超过20个字符,如果超过则只有前20个字符有效) 如果用户输入q或Q就退出程序,将用户输入的内容以表格形式显示 user_inpu ...

  7. Java菜鸟培训第二天

    HTML——超文本标记语言…………… 静态网页:不需要访问数据库. 动态网页:在网上发布的好的,我们能通过网络浏览到的都是动态的,需要访问数据库. <html>--开始标签 <hea ...

  8. storm配置项目

    java.library.path: “/usr/local/lib:/opt/local/lib:/usr/lib”### storm.* configs are general configura ...

  9. HDU 5832 A water problem(某水题)

    p.MsoNormal { margin: 0pt; margin-bottom: .0001pt; text-align: justify; font-family: Calibri; font-s ...

  10. HDU-4528 小明系列故事——捉迷藏 BFS模拟

    题意:链接 分析:每一个D或者是E点往四面延伸,并且赋一个特殊的值,能看到D点的点赋值为1,能看到E点的点赋值为1000,这是因为最多100步,因此最后可以根据除以1000和对1000取模来得出某个状 ...