文档详情

第三章_JSP内置对象--Request对象和Response对象.ppt

发布:2018-06-12约4.59千字共34页下载文档
文本预览下载声明
课程背景与特点 培养应用型人才 实践性强、学以致用 电子商务专业的核心技术要求 使用的教材 课程导入:网站注册功能如何实现? 教学目标 联系Http协议理解网站的工作流程 掌握Request和Response对象的使用方法 能够运用Request和Response编写交互式网页 教学重点与难点 教学重点: Request对象方法 Response对象方法 教学难点: Form与Request的交互 课程回顾:JSP 的九大内置对象概述 request,请求对象 response,响应对象 pageContext,页面上下文对象 session,会话对象 application,应用程序对象 out,输出对象 config,配置对象 page,页面对象 exception,例外对象 HTTP工作流程示意 Http请求报文结构 Request对象是http请求的代表 request对象是ServletRequest的一个实例。当客户端请求一个JSP网页时,JSP引擎会将客户端的请求信息包装在这个request对象中,请求信息的内容包括请求的标题头(Header)、信息(如浏览器的版本信息、语言和编码方式等),请求的方式(如HTTP方法:GET、POST、PUT等),请求的参数名称、参数值和客户端的主机名称等。 在JSP中,如果我们想取得有关客户端的请求信息,必须通过这个request对象。 Request对象的方法 request内置对象代表了客户端的请求信息,它的各个功能都封装在其方法中。request对象有很多方法,主要的方法有以下: Request对象的主要方法1 getHeader(String name):获得http协议定义的传送文件头信息 。 getHeaderNames():返回所有request header的名字,结果集是一个Enumeration(枚举)类的实例。 getRemoteAddr():获得客户端的IP地址。 isSecure():如果客户机是通过一个安全的访问方式访问的,就返回true;反之,返回false. getCookies():返回客户端的cookie对象,结果是一个cookie数组。 课堂程序演示1 1、获取浏览器的类型 2、获取客户的IP地址 getMethod():返回客户端向服务器端传送数据的方法,一般方法有GET、POST等类型。 getParameter(String name):以字符串的形式返回客户端传来的某一个请求参数的值,该参数名由name指定。当传递给此方法的参数名没有实际参数与之对应时,返回null。 getParameterNames():返回客户端传送给服务器端的所有的参数名,结果集是一个Enumeration(枚举)类的实例。 小专题:如何通过form提交数据 form标签的作用: form标签是网页中的一个小容器,用于装载表单元素、定义如何提交表单中的数据(主要的提交方法有POST和GET两种)以及定义表单数据的提交地址。 Action属性 : Form标签的action属性定义了表单的提交地址,即我们常见的“提交”按钮被点击后,数据将发向何方。如下面代码中: form method=”POST” action=”search.jsp”…/form form提交后数据将提交向seacrh.jsp以做下一步处理。 Method属性: Form标签的method属性定义了表单数据的提交方式,提交方法有两种:Get和Post。 Get请求方法 Get:当客户端要从Web服务器中读取文档时,使用Get方法。使用Get方法时,数据似乎是从Web服务器中“拉”回来的。常见的输入网址打开网页、点击超链接打开网页,都是Get方法,如以下地址。 /news.asp?id=12 Post请求方法 Post:只有当网页中含有表单时,才能使用Post方法。如“注册页面”、“登录页面”,当点击“提交”按钮时,我们并没有具体请求某个页面,但感觉数据似乎“推”了出去。 Post方法将请求参数封装在Http请求数据中,以名称/值的形式出现,可以传输大量数据。 表单元素input标签 input标签的作用: input标签通常用来存储和捕获表单数据,它们可以分成以下两类: 基本类型的input,例如: input type=”text” name=”xxx” value=”yyy” input type=”password” name=”xxx” value=”yyy” input type=”radio” name=”xxx” value=”yyy” 提交类型的input,例如: input type=”submit” value=”提
显示全部
相似文档