JSP技术PPT课件_第1页
JSP技术PPT课件_第2页
JSP技术PPT课件_第3页
JSP技术PPT课件_第4页
JSP技术PPT课件_第5页
已阅读5页,还剩93页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第4章JSP中的对象;JSP中的对象有时称为内置对象,有时称为JSP中的内置隐藏对象。用于Jsp表达式和脚本,不能直接在JSP声明中使用。JSP中的隐藏对象包括out、request、response、config、session、application、page、pageContext和exception。使用这些隐藏对象比servlet更容易、更方便地使用JSP。本章介绍JSP中的隐藏对象。4.1在客户端页面上输出信息out对象,out隐藏对象是javax.servlet.jsp.JspWriter类的实例。服务器输出到客户端的字符类内容可以通过out对象输出。JSP开发中经常使用的对象之一。Println(Stringstr):用于将内容输出到客户端。此方法是换行输出。输出一个内容后换行,下一个输出内容将输出到下一行。4.1客户端页面用于将内容输出到客户端,类似于信息out对象输出、print(string str):print ln(string str)方法。区别如下:此方法是不换行输出。输出内容时没有断行,下一个输出内容将继续在前面的内容之后输出。Append(CharSequencecs):用于通过out缓存扩展字符类输出。当缓存已满或执行out.flush()操作时,这些内容将输出到客户端浏览器。4.1信息out对象,clear():用于清除缓冲区的内容,调用此方法将清空缓冲区的内容。Flush():将缓存内容作为输出缓冲区中的数据运行到客户端浏览器。IsAutoFlush():返回布尔值,指示缓存已满时是否自动刷新缓冲区。如果返回True,则缓存已满时自动刷新缓冲区。如果为False,则在缓存已满时抛出IOException异常。在4.1客户端页面上返回信息out对象输出,getBufferSize():缓存大小(以KB为单位)。GetRemaining():返回缓冲区中其馀缓存的大小(以KB为单位)。Close():刷新流,然后关闭流。4.2处理客户请求信息request目标,客户端的请求信息封装在request目标中。这样,服务器就可以通过request对象接收和响应浏览器发送到服务器的所有请求中的所有信息。Request对象从HttpServletRequest接口的实现中获取的信息内容包括请求的头文件(Header)、浏览器的相关配置信息、请求的方法(GET和POST)、请求的参数名、参数值和客户端的主机名。4.2.1是Request对象Request包含有关客户端的信息和请求的信息,如请求的文件和附带的地址栏参数。每个客户机请求创建一个request实例。客户端的请求信息封装在request对象中。这样,服务器就可以通过request对象接收和响应浏览器发送到服务器的所有请求中的所有信息。Request对象是HttpServletRequest接口的实现。什么是4.2.1 request对象,获取的信息内容包括请求的头文件(Header)、浏览器的相关配置信息、请求的方法(GET和POST)、请求的参数名、参数值和客户端的主机名参数作为_ jservice方法的形参数传递。主要提供的服务包括:4.2.1 request对象是什么,它访问客户机请求的参数。访问客户端请求的国际化信息。存取从属端要求的要求标头。访问客户端请求的安全信息。4.2.1 request对象是什么,它获取客户机的cookie信息。管理请求的属性。Request隐藏对象有几种常用方法,用于实现request隐藏对象的各种功能。如果4.2.1是request对象,则这些方法为set attribute (string name,object value)。在request中存储一个对象。GetAttribute(Stringname)方法可以从本页或从forward以后的页面获取对象。Setcharactersencoding:设定request的编码方式。GetAttribute(Stringname):获取request中与name对应的对象。4.2.1 request对象是什么,GETMethod():返回request使用的方法的名称,通常为get或POST。GetParameter(Stringkey):返回客户端用户提交的参数。GetParameterValues(Stringkey):返回已提交的同名参数的多个值。作为数组返回。4.2.1 request对象是什么,getParameterNames():返回所有提交的参数名称。Getbook():返回所有cookie。GetContextPath():返回HTTP请求中表示请求上下文的部分。4.2.1 request对象是什么,getHeader(Stringname):获取request标题信息。GetHeaderNames():返回所有request请求的名称。4.2.2访问客户端请求的参数。request隐藏对象包含从当前JSP页的URL查询字符串中获取的信息,request请求还包含从MTHL表单提交的编码数据。当这些信息到达服务器时,服务器将此信息用作Java的String对象,表示传递的参数名和参数值。从Request隐藏对象访问客户端请求的参数时,将通过4.2.1部分中介绍的某些方法检索有关请求参数的信息。在访问4.2.2客户端请求的参数且提交方法为post时,提交的内容不会出现在URL地址中。这只是get提交方式和post提交方式之间的差异之一。我将简要说明Get提交方式与post提交方式之间的区别。get提交方法在URL中传递参数,以传递一些不需要机密的数据post提交方法是隐式提交参数;URL看不到数据内容,并且具有较高的安全性。4.2.2访问客户端请求的参数。get提交方式对提交数据的大小有限制,通过get提交的数据不能超过2KB。Post提交方法对提交的数据大小没有限制。在上述两个示例中,您都可以使用getParameter、getParameterNames和getParameterValue通过页面上显示的值了解它们的程度。下面概述了用于访问客户端请求的参数的4.2.2的用法。getParameter:是Java . lang . String get parameter(Java . lang . string name)方法,该方法将请求参数的值返回string,如果没有参数,则返回null。GetParameterNames:是Java . lang . enmerationgetparameter()方法,该方法返回包含具有请求参数的名称的String对象。4.2.2访问客户端请求的参数,getParameterValues:是Java . lang . stringgetparameter values(Java . lang . string name)方法,该方法包含具有请求参数的值,4.2.3访问客户端请求的国际化信息,在软件开发中国际化意味着根据不同地区的要求设计和开发产品。应用程序的功能和代码设计考虑了在不同地区运行的需要,该代码简化了各种本地版本的生产。国际化信息是与国际化任务相关的信念,例如,浏览器确定用户的语言环境,根据语言环境显示页面的语言文本。Request隐藏对象通过4.2.3访问客户端请求的国际化信息,并通过getLacale()和getLocales()方法获取用户浏览器设置的语言环境。以下示例显示了request隐藏对象如何访问国际化信息。4.2.4访问客户机请求的请求标头,request隐藏对象可以通过几种方式访问从HTTP标头发送的信息。从Request隐藏对象访问请求标头的方法有以下几种:getdateader(Java . lang . string name)方法:此方法返回一个long值,该值获取name参数中指定的日期类型标头的值。4.2.4从客户端请求访问请求标头,getint header(Java . long . string name)方法:此方法返回int值,以获取name指定的整数类型标头值。GetHeader(java.long.Stringname)方法:返回String值,该值获取name指定的标题值。此标头必须已命名。4.2.4从客户端请求访问请求标头,get headers(Java . long . string name)方法:此方法返回表示标头中所有值的Sing对象的枚举。这些对象已命名。GetHeaderNames()方法:此方法返回表示请求中所有标头名称的Sing对象的枚举。这些标头必须已命名。4.2.5访问客户端请求的安全信息,而request隐藏对象访问请求的安全信息。提供几个用于访问请求中的安全信息的方法。isSecure()方法返回boolean值,该值指示请求是否使用安全协议。IsRequestedSessionValId方法:此方法返回一个布尔值,用于验证会话Id是否有效。访问4.2.5客户端请求中的安全信息,isRequestedSessionIdFromCookie()方法:返回布尔值,指示是否在会话身份管理中使用Cookie。IsRequestedSessionIdFromURL()方法:返回一个布尔值,指示是否使用URL复盖管理会话Id。获取客户端cookie信息,即4.2.6服务器存储在客户端上的文本信息。cookie是存储服务器插入客户端的信息的简短文本信息。此信息可以帮助服务器识别每个请求。cookie通常以一对一的密钥/值的形式存储数据。cookie名称和cookie值成对保存。获取4.2.6客户端cookie信息。cookie主要分为会话cookie和持久cookie。会话cookie在网页关闭时自动消失。永久cookie作为文本存储在用户的硬盘上,在网页关闭之前不会消失。有关cookie的详细信息和应用程序将在以下部分中详细讨论。获取4.2.6客户端cookie信息和从服务器获取cookie对象的方法是请求标识的重要部分。本节介绍request隐藏对象如何获取客户端cookie信息。4.2.7管理Request的属性,该Request允许您管理明确存储在HttpServletRequest对象中的HttpServletRequest对象中的属性。在JSP中,开发人员可以使用这些属性在页面和服务器之间传递信息,属性可以是任何Java类型或自定义类对象。Request隐藏对象通过4.2.7管理请求的属性getAttributeNames()方法管理请求中的属性。此方法返回java.util.Enumeration,其中包含请求可以使用的属性名称。remove attribute(Java . lang . string name)方法:此方法没有返回值,它传递基于string的参数以从请求中删除一个属性。4.2.7管理请求的属性,set attribute(Java . lang . string name,java.lang.ObjectObject)方法:此方法不返回值,它传递基于string的名称name及其基于Object的对象用于存储请求的属性之一。get attribute(Java . lang . string name)方法:此方法将命名属性的值返回到一个Object,如果未指定名称属性,则返回null。4.2.8转发请求,request对象提供转发请求的方法,如果在转发请求期间未更改请求(即始终请求),则客户端浏览器的地址栏中的地址不会更改。要防止在页面移动时更改请求,请使用forword方法。除了4.2.9其他方法、上述几节中提到的方法外,还有其他一些用于request隐藏对象的方法,本部分将简要介绍这些方法。这些方法包括:getRemoteAddr方法:语法为public Java . lang . string getRemoteAddr()。此方法用于返回发送请求的客户端的IP地址。4.2.9其他方法、getRemoteHost方法:语法为public Java . lang . string getRemoteHost()。此方法用于返回发送请求的客户端的主机名。GetProtocol方法:语法为public Java . lang . string get protocol()。此方法用于返回此请求的协议名称和版本号。4.2.9其他方法、getServerName方法:语法为public Java . lang . string get servername()。此方法用于返回接受请求的服务器主机名。GetServerPort方法:语法为public

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论