JavaWeb chapter 4 Servlet处理HTTP请求
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请求的更多相关文章
- JavaWeb chapter 2 Servlet
1. 什么是Servlet: Servlet是运行于Web容器中,按照其自身规范编写的Java应用程序. Servlet是用Java语言编写的,它是一个Java类,因而Servlet遵守所有Java ...
- javaweb学习之Servlet开发(二)
javaweb学习总结(六)--Servlet开发(二) 一.ServletConfig讲解 1.1.配置Servlet初始化参数 在Servlet的配置文件web.xml中,可以使用一个或多个< ...
- JavaWeb学习之Servlet(二)----Servlet的生命周期、继承结构、修改Servlet模板
[声明] 欢迎转载,但请保留文章原始出处→_→ 文章来源:http://www.cnblogs.com/smyhvae/p/4140466.html 一.http协议回顾: 在上一篇文章中:JavaW ...
- JavaWeb开发之Servlet
1. Servlet有关概念和前置知识 1.1 什么是动态网页 如果浏览器在不同时刻或不同条件下访问web服务器上的某个页面,浏览器所获得的页面内容可以发生变化,那么这个页面就称之为动态页面. 动态网 ...
- (转)JavaWeb学习之Servlet(二)----Servlet的生命周期、继承结构、修改Servlet模板
[声明] 欢迎转载,但请保留文章原始出处→_→ 文章来源:http://www.cnblogs.com/smyhvae/p/4140466.html 一.http协议回顾: 在上一篇文章中:JavaW ...
- JavaWeb学习 (六)————Servlet(二)
一.ServletConfig讲解 1.1.配置Servlet初始化参数 在Servlet的配置文件web.xml中,可以使用一个或多个<init-param>标签为servlet配置一些 ...
- JavaWeb应用和Servlet
JavaWeb应用的生命周期是由Servlet容器来控制的.包括三个阶段: 1.启动阶段:加载Web应用的有关数据,创建ServletContest对象,对Filter(过滤器)和一些Servlet进 ...
- 超全面的JavaWeb笔记day09<Servlet&GenericServlet&HttpServlet&ServletContext>
1.Servlet概述 2.Servlet接口 3.GenericServlet 4.HttpServlet 5.Servlet细节 6.ServletContext(重要) Servlet概述 生命 ...
- JavaWeb学习——了解Servlet
JavaWeb学习——了解Servlet 摘要:本文主要学习了什么是Servlet,以及如何使用Servlet进行开发. 基础知识 背景 随着互联网技术的发展,基于HTTP和HTML的web应用急速增 ...
随机推荐
- jQuery选择器和事件
选择器 常用事件 绑定与解除绑定 事件目标与冒泡 自定义事件
- android Thread和Service的区别
http://www.cnblogs.com/devinzhang/archive/2012/01/11/2319433.html (zhuan)
- css样式控制鼠标滑过显示
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- Eclipse安装SVN插件方式简明介绍
一.Links安装: 推荐使用此种安装方式,因为它便于插件的管理. 在eclipse根目录下新建文件夹links,这样就得到了eclipse\links 在eclipse\links下新建一个link ...
- Android中Bitmap和Drawable
一.相关概念 1.Drawable就是一个可画的对象,其可能是一张位图(BitmapDrawable),也可能是一个图形(ShapeDrawable),还有可能是一个图层(LayerDrawable) ...
- (7) 深入了解Java Class文件格式(六)
转载:http://blog.csdn.net/zhangjg_blog/article/details/21888943 经过前几篇文章, 终于将常量池介绍完了, 之所以花这么大的功夫介绍常量池, ...
- python字符串加颜色区别
1.有时需要显目的区别不同内容,可以改变显目的内容颜色 print("\033[31;1m你好麽,\033[0m我很好..")print("\033[32;1m你好麽,\ ...
- JMeter进行简单的数据库(mysql)压力测试
1.点击测试计划,再点击“浏览”,把JDBC驱动添加进来: 注:JDBC驱动一般的位置在java的安装地址下,路径类似于: \java\jre\lib\ext 文件为:mysql-connect ...
- python 发送邮件实例
留言板回复作者邮件提醒 -----------2016-5-11 15:03:58-- source:python发送邮件实例
- Spring + Mybatis 使用 PageHelper 插件分页
原文:http://www.cnblogs.com/yucongblog/p/5330886.html 先增加maven依赖: <dependency> <groupId>co ...