- 15
- 0
- 约4.94千字
- 约 20页
- 2018-03-27 发布于江西
- 举报
chapter 04 使用Servlet处理HTTP请求.ppt
回顾 请求网络资源HTTP会发出多个请求并得到响应 设置响应状态行关键是设置状态码 在向客户端输出内容之前要设置状态码和响应头 设置响应头让Servlet发挥最大功能 消息体可以用文本或二进制流方式发送 响应重定向把请求转发给另外一个URL,利用302状态码和Locatoin头,让浏览器处理 可以根据时间来控制响应 目标 HTTP请求提交的方法 获取HTTP请求行与请求头 获取表单数据 请求派发和请求范围 Servlet接受请求信息 GET/POST提交方法 浏览器向Web服务器发送HTTP请求 用户在网页上点击一个超连接 用户提交在网页上填写好的表单 用户在浏览器地址栏中输入URL地址并回车 默认情况下都是使用HTTP协议的GET方法提交请求 定制浏览器行为 GET/POST提交方法区别 HttpServlet处理GET/POST请求 public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType(text/html); PrintWriter out = response.getWriter(); ... } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request, response); } 获取HTTP协议请求行 HttpServletRequest对象的如下方法访问 getMethod():获取HTTP的请求方法,例如GET、POST等 -getRequestURI():获取请求的URI资源 getRequestURL():获取请求的URL,包含协议名、服务器名或IP、端口号和请求资源但不包括查询字符串参数 getQueryString():获取请求URL后面的查询字符串 getProtocol():获取HTTP的协议名和版本号 getContextPath():获取请求URI资源的上下文路径 getServletPath():获取Servlet的映射路径 获取HTTP协议请求头 HTTP请求头用于告诉服务器客户端使用什么软件以及客户端想要服务器如何返回请求的信息 HttpServletRequest对象的如下方法访问 getHeader(name):返回指定的请求头的值 getHeaders(name) :返回一个Enumeration(枚举)包含请求头中的所有值 getHeaderNames():特定请求中接受到的所有请求头的名称 getIntHeader(name):获取特定请求头的值,并将其转化为int类型 getDateHeader(name):获取特定请求头的值,并将其转化为Date类型 获取所有请求头 Enumeration enum = request.getHeaderNames(); while (enum.hasMoreElements()) { String headerName = (String) enum.nextElement(); String headerValue = request.getHeader(headerName); out.print(b+headerName + /b: ); out.println(headerValue + br); } 获取浏览器类型 String userAgent = request.getHeader(User-Agent); if((userAgent != null) (userAgent.indexOf(MSIE)!=-1) ) { message = 您正在使用MicroSoft IE浏览器; } else if((userAgent != null) (userAgent.indexOf(Firefox)!=-1) ) { message = 您正在使用FireFox火狐浏览器; } 获取请求消息体 消息体可以是普通文本也可以是二进制数据 HttpServletRequest对象可以使用通用的方法来获取表单数据 获取表单数据 HttpServletRequest对象用下列方法以访问请求参数 getParameter(para
您可能关注的文档
最近下载
- 中医康复试题及答案.docx VIP
- 【ch2】第二章 马克思主义劳动观.pptx VIP
- 2025年山东信息职业技术学院单招《数学》模拟题库及答案详解【网校专用】.docx VIP
- 《JBT 9632-2024汽轮机主汽管和再热汽管的弯管技术规范》专题研究报告.pptx
- 2019_2020学年度第二学期八年级期末.docx VIP
- 2025年辅警笔试考试试题(答案+解析).docx VIP
- 无土栽培技术教学课件(全套完整版).ppt VIP
- 运动控制系统安装与调试(第2版)课件 项目1 典型运动控制系统的认知与装调.pptx
- 新能源装配线扩能建设项目(青山工业)环境影响报告.pdf
- 附件:《环境空气温室气体及其示踪物(CO2、CH4、N2O和CO)光腔衰荡光谱法连续自动监测系统运行和质控技术指南》.pdf VIP
原创力文档

文档评论(0)