chapter 04 使用Servlet处理HTTP请求.pptVIP

  • 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

文档评论(0)

1亿VIP精品文档

相关文档