版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第4章内置对象是一部分成员变量不声明就能够在JSP页的脚本(Java切片和Java式)中使用的所谓内置对象。 主要内置对象是resquestresponsessionoutapplication,(1)request request包含与来自浏览器的请求有关的信息,包括Cookie、header、与请求有关的残奥仪表值等request对象封装用户发送的信息,并通过调用与该对象对应的方法来获取用户发送的信息。 (2)响应响应提供主要将JSP处理之后的结果返回到客户端(例如,Cookie、header信息等),并将数据返回到浏览器的方法。 (3)out out对象用于将输出结果返回到浏览器。 (4
2、)pageContext pageContext对象存储有关当前JSP页面的信息,如代理腻子粉、嵌入式对象等。 (5)session session对象可用于存储每个用户的状态信息,跟踪用户的会话状态,并标识每个用户,直到客户端与服务器断开连接。 (6)6)application applicaton提供应用在服务器上执行的全局信息,当应用在服务器上启动时,该对象始终存在,所有客户端都在该内置的application applicaton中,直到服务器停止为止使用applicaton,可以在所有用户之间共享信息,并在Web应用程序运行期间永久保留数据。 4.1 request对象和内置对象re
3、quest对象是实现ServletRequest接口类的斯坦共和国。 当客户端请求JSP页时,JSP挤压筒将客户端请求信息说唱乐到此request对象。 请求信息的内容包括诸如请求的报头信息(Header )、系统信息(例如编码方法)、请求的方法(例如GET或POST )、请求的残奥仪表名称和残奥仪表值之类的信息。 获取来自4.1.1客户端的信息,request对象表示来自客户端的请求。 例如,您在表单中填写的信息是最常见的对象。 获取查询字符串变量的值getparameter () getparameter values () getparameter names ()调用这些个方法来获取请
4、求对象中包含的残奥元的值。 请求对象样本、名称、请求对象样本(Hello_req.jsp ),您好,今天是礼拜日,请求对象样本(输出结果),您好,out.print(n的平方根: ); 打印(r ); else out.print (请输入正数):catch (编号) out.print (请输入数字); %,获得表单信息1,通常是客户端要求的残奥仪表名称和残奥仪表值的信息最多。 得到某个残奥仪表值的语法是request.getParameter(”param1”)也可以得到通过request对象的getParameterNames ()方法从客户端传递的所有残奥仪表名称。示例:枚举参数=re
5、quest.getparameter names ();表单信息2、案例名称: HTML表单计程仪栏名称:4-14.html姓名:密码:读取表单数据、案例名称:读取表单数据计程仪栏名称:4-15.jsp姓名:密码: 第二个out.println (值: request.getparameter (current _ param ) ) %,情况2-2 :表单信息的提交和检索(1) input.jsp输入以下信息:输入姓名3360性别3360男女收藏夹的歌唱演员:人歌唱演员,李歌唱演员刘歌唱演员王歌唱演员,(2) receive.jsp out.println (你的性别: yourSex) o
6、ut.println 向量(int k=0; k hidden提交的值: secretMess; %,4.1.2处理中国字信息,利用request.getParameter得到Form中的要素时,差动奥尔特的案例文字查询密码为ISO-8859-1,这个查询密码不能正确表示中国字。 目前有两种解决方案:在执行操作之前设置page命令和转换字符编码。 example4_2.jsp和showMessage1.jsp获取从字符框发送的信息。 检索按钮的名称:showmessage getServletPath () :检索请求的JSP页所在的目录查询。 get contentlength () :获取
7、http请求的长度。 get method () :获取post和get等表单提交信息的方法。 getHeader(String s ) :获取正在请求的标头的值。 getHeaderNames () :获取第一个名称的枚举。 获取标头(字符串) :获取标头中的所有值的枚举。4.1.3 request对象的一般方法getRemoteAddr () :获取客户的IP地址。 getRemoteHost () :获取客户端的名称(如果无法获取,则获取IP地址)。 getServerName () :获取服务器的名称。 getServerPort () :获取服务器的通讯端口号。 getParamet
8、erNames () :获取表单提交的信息主体部分的name残奥元的值的枚举,example4_3.jsp,客户使用的连接协议是、 用户请求的页面位置:客户发送信息的方式:获取HTTP头文件的accept值获取从客户端发送的所有残奥仪表的名称:获取头名称枚举: 获取头文件中指定的头名的所有值的枚举:从字符框文本发送的信息:4.2响应对象响应对象是javax.servlet.http.http servlet响应类的子类响应对象响应来自客户端的请求,将数据发送到客户端的文本/plain (文本文件)、应用程序/x-ms excel (excel文件)、应用程序/ms word 也可以设置为其他适
9、当的类型,如Word文档显示,案例名称: Word文档显示为堆计程仪名称:4- 11.JSP响应对象setContentType方法将当前页保存为Word文档example4_4.jsp正在学习响应对象是否要在MS-Powerpoint中显示当前页面? 4.2.2响应您可以设置HTTP标头,并使用JSP动态更改客户机响应。 使用的语法是response.setHeader ()。 例如,客户端每隔5秒自动更新一次。 4-5.jsp的当前时间是4.2.3重定向。 对于response对象,最常用的方法是sendRedirect ()方法,您可以使用此方法将当前客户端请求移动到另一页。对应的查询密
10、码格式为response.sendRedirect(URL地址)。 与命令的最大区别在于,只能在本站点内使用跳转,但可以使用response.sendRedirect跳转到任意地址的页面,在example4_6.jsp中填写名称:form.jsp,4.2.2 4yy:表示浏览器不能满足要求,返回此状态塔斯科5yy:表示服务器存在问题,4.2.4状态行,example4_7.jsp喀呖声welcome2.jsp欢迎您吗? welcome3.jsp欢迎你吗?welcome1.jsp、welcome2.jsp welcome3.jsp、4.3会话对象和内置对象session由Tomcat服务器创建,
11、而session实现了http会话接口储存在session中的资讯可以从目前使用者连线的所有页面中网站数据库。 您可以使用Session物件来储存使用者计程仪网站时的资讯。 当用户在页面之间跳转时,存储在Session对象中的变量不会被清除。 session对象具有字符串类型的ID,Tomcat服务将该ID发送给客户端并将其存储在客户端的Cookie中。 同一用户的同一Web服务目录查询中的每一页的会话是相同的。 每个用户的session对象不同,ID也不同。 4.3.1使用会话对象的ID、会话的理解、事例名: ID属性计程仪程序名:4-22.jsp使用你的会话ID :first.jsp id
12、。 %输入您的名字并连接到second.jsp。 second.jsp我是second.jsp网页id。 喀呖声%超级网络链接并连接到third.jsp的页面。 欢迎!到third.jsp页我是third.jsp网页id。 喀呖声%超级网络链接并连接到first.jsp页。 欢迎!到first.jsp 、session对象的一般方法。 session对象代表当前用户的会话状态,并用于标识每个用户。 有关的一般方法如下。 (1)对象获取属性(string name )获取与指定名称相关联的会话属性值。 (2)获取enumerationgetattributenames () session内所有
13、属性的集合。(3)长获取创建时间()获取session的创建时间,最小单位为千分之一秒。 获取字符串getid () session标记。 此方法返回为每个session生成的唯一id。 如果只有一个值合并为一个会话,或者计程仪信息与在先的会话关联,则用作牛鼻子名称。 (5)长getlastaccessedtime ()从1970-01-01以毫秒为单位获取与当前会话关联的客户端上次网站数据库的时间。 (6) intgetmaxinactiveinterval (int interval )取得总时间,以秒为单位表示session的有效时间。 一天不会过期。 (7)废弃7)voidinvali
14、date()session对象。 (8)boolean isNew ()判断一个会话是否由服务器创建,但是没有客户端使用。 (9)void setAttribute(String name,String value )如果设定指定名称的session属性值,则会替换与在先相同用户的相同名称的值。 (10 )设定voidsetmaxinactiveinterval (int interval )会话的有效期。 (11 ) voidremoveattribute (string name )删除指定名称的session属性。 4.3.2会话对象存储数据,(1)公共语音集属性(字符串密钥, Object obj) session对象可以调用此方法将由关残奥字仪Object指定的对象obj添加到session中(2) publicobjectgetattibute (string key ) 获取session对象中包含的关牛鼻子字是key对象.任何对象都可以添加到session对象中,因此用这种方法检索对象时必须强制转换为原始类型. (3) publicenumerationgetattributenames () session对象调用该方法,以使用nextElemets ()老虎吧与session中的每个对象相对应的码字的枚举对象(4) publicvoi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年国际关系的深入探究国际关系大观与当前形势题库
- 商业街区网络基础设施建设方案
- 儿童病房职业健康管理方案
- 2026年工业自动化控制技术考试题库
- 初中地理教学中地理信息技术与课堂教学整合课题报告教学研究课题报告
- 医院智能化管理解决方案
- 2026年新闻传播专业考试题库新闻采访与写作技巧
- 生态景观模型创建方案
- 水电工程水力学模型研究方案
- 疾病预防知识竞赛
- 2025年贵州事业编a类考试真题及答案
- 2026绍兴理工学院招聘32人备考题库及答案详解(考点梳理)
- 2026上海市事业单位招聘笔试备考试题及答案解析
- 高支模培训教学课件
- GB/T 21558-2025建筑绝热用硬质聚氨酯泡沫塑料
- 企业中长期发展战略规划书
- 煤矿机电运输安全知识培训课件
- 产品开发任务书
- 《短歌行》《归园田居(其一)》 统编版高中语文必修上册
- 装配式建筑施工安全管理的要点对策
- 南开大学项目管理学课件-戚安邦教授
评论
0/150
提交评论