4种发请求方式:
1、地址栏:Get请求
2、超链接<a>:Get请求
3、表单提交:Get/Post
4、Ajax:Get/Post
何时使用GET/POST方法:
1、请求一个静态页面或图形文件时使用GET方法,因为仅仅需要发送文件名
2、发送大数据的时候,使用POST方法
3、上传文件时,使用POST方法
4、发送用户名、密码或其他保密信息的时候使用POST方法
获取请求行信息:
out.println("<h1>"+request.getMethod()+"</h1>");请求方法
out.println("<h1>"+request.getRequestURL()+"</h1>");请求URL//统一资源定位符
out.println("<h1>"+request.getRequestURI()+"</h1>");请求URI//同一资源标识符
out.println("<h1>"+request.getProtocol()+"</h1>");请求协议
out.println("<h1>"+request.getContextPath()+"</h1>");请求上下文对象
out.println("<h1>"+request.getServletPath()+"</h1>");请求Servlet映射路径
获取请求头信息:
String accept=request.getHeader("Accept");获取请求头里面的指定参数的数据
获取消息体信息:
获取表单数据:
单个对象:String btn=request.getParameter("btn");
数组 :String[] hobby=request.getParameterValues("hobby");
请求转发:
内部转发 将收到的请求传递给另一个页面或Servlet响应
一次请求,一次响应,用户浏览器地址栏不会改变
在服务器内部跳转
服务器内部完成最后一次跳转
request仓库:
传数据线程安全(只在一次请求一次响应中有效)