《第3章 JSP对象.ppt》由会员分享,可在线阅读,更多相关《第3章 JSP对象.ppt(25页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、本节目标o掌握掌握Request对象的使用对象的使用对象对象内置对象内置对象输入输出对象作用域通信对象Servlet 对象错误对象requestresponseoutsessionpageContextapplicationpageconfigexception内置对象(内置对象(9个)个)内置对象request:包含客户端的请求信息。包含客户端的请求信息。response:对客户端的响应。对客户端的响应。session:客户端请求时的一段对话。客户端请求时的一段对话。application:所有客户共享的对象。所有客户共享的对象。out:传送响应的输出流。传送响应的输出流。JSP 页面内置对
2、象客户端响应请求 响应请求服务器请求响应对象请求响应对象Http协议称为请求响应协议。协议称为请求响应协议。3.1 request对象orequest对象代表客户端的请求。对象代表客户端的请求。当客户请求当客户请求一个一个JSPJSP网页时,网页时,JSPJSP引擎将客户端的请求信息引擎将客户端的请求信息包装在包装在request对象中,请求信息的内容包括:对象中,请求信息的内容包括:请求的请求的标题头标题头、信息信息、请求的、请求的方式方式、请求的、请求的参数名称参数名称、参数值参数值和客户端的和客户端的主机名称主机名称等。等。JSP 页面request 对象客户端请求信息表示并存储客户端的
3、请求请求服务器o获取客户提交的信息最常用的方法是:获取客户提交的信息最常用的方法是:request.getParameter(String name)以字符串形式返回客户端传来的某个请求参数的值,以字符串形式返回客户端传来的某个请求参数的值,name参数名没有实际参数与之对应时,返回参数名没有实际参数与之对应时,返回null。o例例 Example3_1.jsp3.1.1 获取客户提交的信息 获取文本框提交的信息:获取文本框提交的信息:获取按钮的名字:获取按钮的名字:request使用注意:o表单和提交处理在同一页面时,本页执行时可能表单和提交处理在同一页面时,本页执行时可能还未提交数据,会产
4、生使用空对象异常。还未提交数据,会产生使用空对象异常。o例例 Example3_2.jsp解决方法:解决方法:进一步解决:进一步解决:orequest对象获取提交的中文会出现乱码问题。对象获取提交的中文会出现乱码问题。3.1.2 处理汉字信息解决方法:解决方法:o例例 Example3_3.jsp进一步解决进一步解决o当客户访问一个页面时,会提交一个当客户访问一个页面时,会提交一个HTTPHTTP请请求给服务器的,包括一个请求行、求给服务器的,包括一个请求行、httphttp头和头和信息体,例如:信息体,例如:post/tree2.jsp/http1.1 post/tree2.jsp/http
5、1.1 host:localhost:8080 host:localhost:8080 accept-accept-encoding:gzip,deflateencoding:gzip,deflateo一个请求还包含信息体,即一个请求还包含信息体,即HTMLHTML标记组成的标记组成的部分,也可能包括各式各样用于体提交信息部分,也可能包括各式各样用于体提交信息的表单等。的表单等。3.1.3 常用方法举例ogetProtocol():获取客户端向服务器端传送数据所获取客户端向服务器端传送数据所依据的协议名称,如依据的协议名称,如http/1.1。ogetServletPath():获得客户端所请
6、求获得客户端所请求jsp文件的路文件的路径。径。ogetContentLength():获取用户提交整个信息的长获取用户提交整个信息的长度。度。ogetMethod():返回客户端向服务器端传送数据的方返回客户端向服务器端传送数据的方法,有法,有GET、POST等类型。等类型。ogetHeader(String name):获得获得http协议定义的协议定义的传送文件头信息传送文件头信息。request对象方法ogetHeaderNames():返回所有返回所有request header的的名字,结果集是一个名字,结果集是一个Enumeration(枚举)类的实例。枚举)类的实例。ogetH
7、eaders(String name):返回指定名字的返回指定名字的request header的所有值,结果集是一个的所有值,结果集是一个Enumeration(枚举)类的实例。枚举)类的实例。ogetRemoteAddr():获得客户端的获得客户端的IP地址。地址。ogetRemoteHost():获得客户端主机的名字,若失获得客户端主机的名字,若失败,则返回客户端电脑的败,则返回客户端电脑的IP地址。地址。ogetServerName():获得服务器的名字,如果没有获得服务器的名字,如果没有设定服务器名,则返回服务器设定服务器名,则返回服务器IP地址。地址。ogetServerPort(
8、):获得服务器的端口号。获得服务器的端口号。request对象方法ogetparameterNames():返回客户端传送给服务返回客户端传送给服务器端的所有参数名,结果集是一个器端的所有参数名,结果集是一个Enumeration(枚枚举)类的实例。当参数名没有实际参数与之对应时,返举)类的实例。当参数名没有实际参数与之对应时,返回回null。ogetParameterValues(String name):以字符串以字符串数组的形式返回指定参数所有值。数组的形式返回指定参数所有值。ogetQueryString():返回查询字符串,该字符串由返回查询字符串,该字符串由客户端以客户端以GET方
9、法向服务器端传送。方法向服务器端传送。o例例 Example3_4.jsprequest对象方法o表单格式表单格式form method=o表单中的标记表单中的标记ninput nselect noption n 3.1.4 获取html表单提交的数据input type=o文本框文本框texttextinput type=o口令框口令框passwordpasswordinput type=o单选框单选框radioradioinput type=checked同名的单选框为一组同名的单选框为一组Example3_6.jspExample3_6.jspo复选框复选框checkboxcheckbo
10、xinput type=checked复选框名字不要重复复选框名字不要重复o提交键提交键submitsubmitinput type=提交键可以传递表单数据,包括提交键自己的数据。提交键可以传递表单数据,包括提交键自己的数据。o重置键重置键resetresetinput type=清空表单数据,以便重新输入数据。清空表单数据,以便重新输入数据。select 与o下拉列表下拉列表 option value=你选了小猫你选了小猫 option value=你选了小狗你选了小狗可以使用属性可以使用属性selectedselected设置默认选择。设置默认选择。o滚动列表滚动列表select name=option value=计算计算1 1到到n n的连续和的连续和 option value=计算计算1 1到到n n的的平方和平方和 option value=计算计算1 1到到n n的立方和的立方和可以使用属性可以使用属性selectedselected设置默认选择。设置默认选择。oExample3_7.jspExample3_7.jsp与o多行文本框多行文本框 /o格式格式 单元格数据单元格数据/td width=单元格数据单元格数据 3.1.6 表格