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应用急速增 ...
随机推荐
- tp生成验证码
视图层: <input type="text" name="code" value="" /> <img o ...
- 学生各门课程成绩统计SQL语句大全
学生成绩表(stuscore): 姓名:name 课程:subject 分数:score 学号:stuid 张三 数学 89 1 张三 语文 80 1 张三 英语 70 1 李四 数学 90 2 李四 ...
- 使用 jsPlumb 绘制拓扑图 —— 异步加载与绘制的实现
本文实现的方法可以边异步加载数据边绘制拓扑图. 有若干点需要说明一下: 1. 一次性获取所有数据并绘制拓扑图, 请参见文章: <使用 JsPlumb 绘制拓扑图的通用方法> ; 本文实现 ...
- Ajax实现原理详解
Ajax:Asynchronous javascript and xml,实现了客户端与服务器进行数据交流过程.使用技术的好处是:不用页面刷新,并且在等待页面传输数据的同时可以进行其他操作. 这就是异 ...
- Uva 11542 乘积是平方数
题目链接:http://vjudge.net/contest/142484#problem/A 这个题目也是2016年CCPC网赛上面的题目,当时我是不会做的,但是大牛们都知道这是一个原题,最后给一队 ...
- EF中使用linq进行关联查询
EF使用linq进行多表查询是完全可以的,最后ToList()调用的时候回产生一条分页的sql语句,所以并不是全部查询再分页的.所以不会影响查询的性能 public void TestLinq() { ...
- tomcat配置SSL证书(使用startSSL申请到的证书)
1. 生成p12证书 生成完成后,下载保存. 2. 将p12文件上传至服务器上的tomcat/keystore/上,此处取名为test.com.p12 3. 修改tomcat/conf/server. ...
- C#预处理器指令
在C#中有许多名为“预处理指令”的命令,这些命令从来不会转化为可执行代码中的命令,但会影响编译过程的各个方面.例如,使用预处理器指令可以禁止编译器编译代码的某一部分.如果计划发布两个版本的代码,即基本 ...
- 【Tomcat】Tomcat Session在Redis共享
参考的优秀文章 Redis-backed non-sticky session store for Apache Tomcat 简单地配置Tomcat Session在Redis共享 我使用的是现有的 ...
- 计算字符串中al_num,spance_num,digit_num,other_num的个数
def jisuan(x) : al_num = 0 spance_num = 0 digit_num = 0 other_num = 0 for i in x : if i.isdigit() : ...