1. HTTP协议概念与作用
概念:hypertext transaction protocol 超文本传输协议,HTTP是一个简单的请求-响应协议,它通常运行在TCP/IP通信基础之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。
作用:规范浏览器与服务器传输的请求数据与响应数据的格式
请求数据介绍和数据组成
2. http的三个部分组成
请求行 请求头 (空行) 请求体
get提交数据属于【请求行】
post提交数据属于【请求体】
3. 请求数据介绍,request对象介绍与作用
概念:request就是用来接收浏览器提交给服务器的数据
作用:
-
request可以获取所有的请求数据【请求行,请求头,请求体】
-
request可以进行请求转发和页面跳转
-
request是一个作用域对象
1. request-获取请求行数据
常用方法
String getMethod();//获得请求方式:get或post String getContextPath();//得到当前项目访问地址
2. request获取请求头的数据
常用方法
String getHeader(String headName);//得到指定的请求头值 Enumeration<String>getHeaderNames();//得到所有的请求头名称 boolean hasMoreElements();//判断是否还有下一个元素 E nextElement();//返回下一个元素
请求头相关信息介绍
Referer 浏览器上一个请求的网页地址,即从哪一个页面跳转过来的
User-Agent 得到客户端操作系统的信息和浏览器的类型
Host 请求的服务器主机名和端口号3. request作用-获取请求体的数据
常用方法
request.getParameter(name);//获取对应一个value,返回String request.getParameterValues(name);//获取对应一组value,返回String[]数组 request.getParaemeterMap();//获取所有键值对Map集合数据,返回Map<String String[]> request.setCharacterEncoding("utf-8");// requset解决中文乱码的方法
4. requset作用-BeanUtils封装数据
- request请求转发页面跳转
常用方法
request.getRequestDispatcher("要跳转的地址").forward(request,response);
// request可以实现页面跳转,并且url没有变化
- response重定向跳转页面
常用方法
response.sendRedirect("资源部署目录名字",资源路径);
// response也可以实现跳转,url改变了
BeanUtils封装数据
常用方法
Beanutils.populate(javaBean,map);//一次性封装所有请求数据