




已阅读5页,还剩93页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第4章JSP中的对象,JSP的对象也叫内置对象,也有人叫做JSP的内置隐藏对象。它用在jsp表达式和脚本中,不能直接用在jsp声明中。JSP的隐藏对象有:out,request,response,config,session,application,page,pageContext,exception。这些隐藏对象使得JSP使用比Servlet更加简单和方便。这一章,将对JSP的隐藏对象进行介绍。,4.1在客户端页面输出信息out对象,out隐藏对象是javax.servlet.jsp.JspWriter类的实例。服务器向客户端输出的字符类内容可以通过out对象输出。它是在JSP开发中频繁使用的对象之一。它常用到的方法有:println(Stringstr):用于向客户端输出内容。这个方法是换行输出。它输出一个内容后换行,下一个输出内容在下一行输出。,4.1在客户端页面输出信息out对象,print(Stringstr):和println(Stringstr)方法一样,是用于向客户端输出内容。不同的是:这个方法是不换行输出。它输出完一个内容后,不自动换行,下一个输出内容在前面的内容之后继续输出。append(CharSequencecs):用于向out缓存中扩展字符类输出。当缓存满或者执行out.flush()操作时这些内容会输出到客户端浏览器。,4.1在客户端页面输出信息out对象,clear():用于清除缓冲区中的内容,调用这个方法以后,缓冲区里的内容会被清空。flush():将缓存内容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是javax.servlet.ServletRequest类的实例,代表着客户端的请求。request包含客户端的信息以及请求的信息,如请求哪个文件,附带的地址栏参数等。每次客户端请求都会产生一个request实例。客户端的请求信息被封装在request对象中。这样,在服务端可以通过request对象,接受所有从浏览器发往服务器的请求内的所有信息,然后做出响应。request对象是HttpServletRequest接口的实现,,4.2.1什么是request对象,获取的信息内容包括请求的头文件(Header)、浏览器的相关配置信息,请求的方式(GET和POST),请求的参数名称,参数值和客户端的主机名等信息。request对象是在客户发出请求时才被创建,请求结束后,销毁这个对象。它作为_jspService方法的一个形参在传递参数。它主要提供的服务有:,4.2.1什么是request对象,访问客户端请求中的参数。访问客户端请求中的国际化信息。访问客户端请求中的请求报头。访问客户端请求中的安全信息。,4.2.1什么是request对象,获取客户端的Cookie信息。管理请求中的属性。request隐藏对象中有一些常用的方法,通过这些方法来实现request隐藏对象的各个功能,这些方法有以下几种:,4.2.1什么是request对象,setAttribute(Stringname,Objectvalue):在request中保存一个对象。本页面内或者forward之后的页面中可以通过getAttribute(Stringname)方法获取该对象。setCharacterEncoding(Stringencoding):设置request的编码方式。getAttribute(Stringname):从request中获取name对应的对象。,4.2.1什么是request对象,getMethod():返回request中使用的方法名称,一般为GET或者POST。getParameter(Stringkey):返回客户端用户提交的参数。getParameterValues(Stringkey):返回提交的多个同名参数值。以数组形式返回。,4.2.1什么是request对象,getParameterNames():返回所有提交的参数名称。getCookies():返回所有的Cookie。getContextPath():返回HTTP请求中,指示请求上下文的部分。,4.2.1什么是request对象,getHeader(Stringname):获取request头信息。getHeaderNames():返回所有的request请求名称。,4.2.2访问客户端请求中的参数,request隐藏对象中包含了从当前JSP页面的URL查询字符串得到的信息,从MTHL表单中提交的编码数据也包含在request请求中。这些信息到了服务器后,服务器会把这些信息当做Java的String对象,这些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.StringgetParameter(java.lang.Stringname)方法,它以String的形式返回请求参数的值,如果参数不存在,则返回null。getParameterNames:是java.lang.EnmerationgetParameter()方法,它返回的是String对象,包含有请求参数的名称。,4.2.2访问客户端请求中的参数,getParameterValues:是java.lang.StringgetParameterValues(java.lang.Stringname)方法,它返回String对象的数组,包含有请求参数的值,如果参数不存在,则返回null。,4.2.3访问客户端请求中的国际化信息,软件开发中说的国际化,是指设计和开发出适应不同区域要求的产品。在应用程序的功能和代码设计考虑在不同地区运行的需要,其代码简化了不同本地版本的生产。国际化信息是指,涉及到国际化操作的相关相信,比如浏览器判断用户所在的语言环境,然后根据语言环境来显示页面的语言文字。request隐藏对象可以通过,4.2.3访问客户端请求中的国际化信息,getLacale()和getLocales()方法,来获取用户浏览器设置的语言环境。下面通过例子来了解一下request隐藏对象是如何访问国际化信息的。,4.2.4访问客户端请求中的请求报头,request隐藏对象可以通过一些方法来访问在HTTP报头中发送的信息。request隐藏对象中,访问请求报头的方法有以下几种:getDateHeader(java.lang.Stringname)方法:这个方法返回long值,用来获得name参数指定的日期类型报头的值。,4.2.4访问客户端请求中的请求报头,getIntHeader(java.long.Stringname)方法:这个方法返回一个int值,获得name指定的整数类型报头值。getHeader(java.long.Stringname)方法:该方法返回一个String值,用来获得name指定的报头值,这个报头必须是已命名的。,4.2.4访问客户端请求中的请求报头,getHeaders(java.long.Stringname)方法:该方法返回一个Sing对象的枚举,这些对象代表报头的所有值,这些包头都是已命名的。getHeaderNames()方法:该方法返回一个Sing对象的枚举,这些对象代表请求中的所有报头名称,这些报头必须是已命名的。,4.2.5访问客户端请求中的安全信息,request隐藏对象能够访问请求中的安全信息。它提供了一些方法来访问请求中的安全信息,这些方法有以下几种:isSecure()方法:该方法返回一个boolean值,它用来表示请求是否使用了安全协议。isRequestedSessionValid方法:该方法返回一个boolean值,用来检查会话Id是否合法。,4.2.5访问客户端请求中的安全信息,isRequestedSessionIdFromCookie()方法:返回一个boolean值,该方法用来表示是否使用了Cookie来管理会话Id。isRequestedSessionIdFromURL()方法:返回一个boolean值,个方法用来表示是否使用URL重写来管理会话Id。,4.2.6获取客户端Cookie信息,Cookie是服务器保存在客户端上的一段文本信息。Cookie是一小段文本信息,它保存了服务端插入客户端的信息。这些信息可以帮助服务器对每个请求进行识别操作。Cookie通常采用一对一的key/value形式保存数据,即Cookie名与Cookie值成对出现的方式来存储。,4.2.6获取客户端Cookie信息,Cookie主要分为会话Cookie及持久Cookie。会话Cookie随着网页的关闭而自动消失;持久Cookie会以文本形式保存在用户硬盘,它不会随着网页的关闭而消失,直到其超过有效期。有关Cookie的详细信息及应用会在后面的章节中进行详细的讲解。,4.2.6获取客户端Cookie信息,在服务端如何获取Cookie对象是进行请求识别的重要一环。这一节将介绍request隐藏对象如何获取客户端Cookie信息。,4.2.7管理请求中的属性,request隐藏对象可以管理存储在HttpServletRequest对象中的属性,这些属性以显式方式存储在HttpServletRequest对象中。JSP中,开发者可以用这些属性在页面和服务器之间传递信息,属性可以是任何Java类型,也可以是自定义的类对象。request隐藏对象通过以下几中方法管理请求中的属性:,4.2.7管理请求中的属性,getAttributeNames()方法:该方法返回一个java.util.Enumeration,它包含有请求可以使用的属性名称。removeAttribute(java.lang.Stringname)方法:该方法没有返回值,传递一个String型参数,从请求中删除一个属性。,4.2.7管理请求中的属性,setAttribute(java.lang.Stringname,java.lang.Objectobject)方法:该方法没有返回值,传递一个String型的名称name以及那么对应的Object型对象。用于存储请求中的一个属性。getAttribute(java.lang.Stringname)方法:该方法将已命名的属性值返回一Object,如果给定的名称属性不存在,则返回null。,4.2.8请求转发,request对象提供了一个请求转发(forward)的方法,在请求转发的过程中,请求没有发生改变(即始终是一个请求),请求转发的过程中,客户端浏览器地址栏中的地址是不发生变化的。当页面跳转时,不想让请求发生改变,可以用forword方法来实现。,4.2.9其他方法,除了上面几个小节中提到的方法以外,request隐藏对象还有一些其他的方法,在这一小节里,对这些方法做一个简单的介绍。这些方法有:getRemoteAddr方法:语法为publicjava.lang.StringgetRemoteAddr()。该方法用于返回发送请求的客户端IP地址。,4.2.9其他方法,getRemoteHost方法:语法为publicjava.lang.StringgetRemoteHost()。该方法用于返回发送请求的客户端主机名。getProtocol方法:语法为publicjava.lang.StringgetProtocol()。该方法用于返回此次请求的协议名称及版本号码。,4.2.9其他方法,getServerName方法:语法为publicjava.lang.StringgetServerName()。该方法用于返回接受请求的服务端主机名。getServerPort方法:语法为publicintgetServerPort()。该方法用于返回接受请求的服务端端口。,4.2.9其他方法,getRequestURL():返回HTTP请求信息中的URL路径(从协议名开始,到查询字符串之间的路径),例如:“http:/localhost:8080/jsp/method.jsp/query?name=Jack”,这个方法返回“http:/localhost:8080/jsp/method.jsp/query”字符串。,4.2.9其他方法,getRequestURI方法:语法为publicjava.lang.StringgetRequestURI()。返回访问的URI。输入参数:无。输出结果:返回访问的URI。,4.3控制服务器的响应信息response对象,response对象是javax.servlet.http.HttpServletResponse接口的实现。JSP容器会根据客户端的请求信息建立一个response对象。对象可以将服务端进行的逻辑运作的结果信息返回给客户端的浏览器。,4.3.1什么是response对象,对象response是javax.servlet.ServletResponse类的实例,代表客户端请求的响应。服务器端的任何输出都通过response对象发送到客户端浏览器。每次服务器端响应都会一个response实例。response隐藏对象常用到的方法有:,4.3.1什么是response对象,addCookie(Cookiecookie):该方法没有返回值,用于设置Cookie。getOutputStream():返回服务器输出流。可以通过该输出流输出二进制信息。sendRedirect(Stringurl):该方法没有返回值,用于使本页面redirect(重定向)到另一个页面。,4.3.1什么是response对象,setContentType(StringcontentType):该方法没有返回值,用于设置文档类型。HTML的文档类型为text/html。getOut():该方法返回out对象,用于输出。setHeader(Stringname,Stringvalue):该方法没有返回值,用于设置response头信息。,4.3.1什么是response对象,setStatus(intstatus):该方法没有返回值,用于设置response状态码。clear():该方法没有返回值,用于清空暂存在缓冲区的输出。,4.3.2资源重定向,重定向是指请求在服务器端被自动导向到目标页面的一种方式。重定向在实际项目中有很多的应用,如对于一个应用系统来说,用户在没有登录系统时,直接访问受保护的资源,这时系统会对用户的请求进行识别,如果未识别或发现该用户尚未登录,系统将把用户的请求重定向到登录页面糜没韧瓿傻锹级鳌庇没晒,4.3.2资源重定向,录后,系统又会将访问请求重定向到用户原先要访问的页面,反之,如果用户登录过程发生问题,系统又会将访问请求重定向到相应的错误提示页面。这是一个简单的登录系统的应用过程,在后续章节中会详细描述。,4.3.2资源重定向,JSP页面可以使用sendRedirect方法将客户请求重定向到另外一个不同的资源。一般说的重定向都是URL重定向,重定向中请求会发生改变。重定向以后,原来的请求就会变成新的请求。如果需要在页面跳转过程中一直保持是一个请求,就不能用资源重定向。response对象的sendRedirect方法语法如下所示。,4.3.2资源重定向,publicvoidsendRedirect(java.lang.Stringlocation)throwsjava.io.IOException发送一个重定向响应到客户端,这个响应包含一个目标URL。目标地址可以是个相对地址。Servlet容器必须先将相对路径转换为绝对路径,然后再把响应发送到客户端。如果这个相对地址以“/”开头,,4.3.2资源重定向,则将从根路径开始解析成绝对路径;如果这个相对地址不是以“/”开头,则将从当前访问的路径开始解析成绝对路径。response对象的sendRedirect方法的一般用法如下所示。,4.3.2资源重定向,4.3.3资源重定向和请求转发比较,浏览器获得另外一个URL所指向的资源,可以用语句和response对象的sendRedirect方法,但在具体实现方式和效果上有很大的不同。,4.3.3资源重定向和请求转发比较,是一个服务器端的转发机制(即:只能将请求转发给同一个WEB应用中的组件),可以共享request范围内数据,它可以将请求自动完整的转发给目标文件,包括请求参数及其值。重定向sendRedirect可以重新定向到同一站点不同应用程序中的资源,4.3.3资源重定向和请求转发比较,的目标文件一般只能为URI(如“jspbook/result.jsp”),而不能是一个完整的URL(如“:8080/jspbook/result.jsp”),因此它不能实现将请求转发向到另一台服务器上的某个文件。重定向sendRedirect可以定向到一绝对的URL(如“:8080/jspbook/result.jsp”)。,4.3.3资源重定向和请求转发比较,由于是服务器端的转发,因此在客户端浏览器上不能识别目标文件的真实URL,此时浏览器的地址栏显示的URL没有变化(执行的还是目标文件)。而response对象的sendRedirect方法是一种客户端重定向机制,即服务器将信息发还给浏览器,浏览器重新请求所收到的重定向地址,这就建立了一个新的request。,4.3.3资源重定向和请求转发比较,response对象的sendRedirect方法的目标文件可以是URI,也可以是URL,即它可以向其他服务器上的目标文件重定向。由于它是客户端的重定向,因此在客户端浏览器上能识别目标文件的真实URL,此时浏览器的地址栏显示的URL就是目标文件的URL。,4.3.4向客户端添加Cookie,Cookie是服务端保存在客户端的一些数据记录,这一节将介绍如何在服务器端向客户端添加Cookie对象。添加Cookie对象是在服务器端通过response对象的addCookie方法完成的,然后将Cookie返回到客户端保存起来。response对象的addCookie方法的语法如下所示。publicvoidaddCookie(Cookiecookie),4.3.4向客户端添加Cookie,该方法返回值是void,把Cookie对象作为参数传递。在该方法的方法体中,要先新建Cookie,并给新建的Cookie起个名称,还可以设置Cookie的存活时间,最后才把Cookie添加到服务器的响应中。,4.3.5getOutputStream方法下载文件,JSP中,可以使用response对象的getOutputStream方法获取一个指向客户的输出流服务器将文件写入这个流,客户就可以下载这个文件了。这种下载方式,是采用输出流的方式下载。response对象的getOutputStream方法的语法如下所示。,4.3.5getOutputStream方法下载文件,publicServletOutputStreamgetOutputStream()throwsjava.io.IOException该方法返回一个一个输出流对象。服务器端将指定文件写入这个输出流,客户端再从这个流中取得数据,并保存。这个方法输出结果是二进制数据。,4.3.5getOutputStream方法下载文件,使用该方法的时候,可能会抛出异常,这些异常有以下几种。java.lang.IllegalStateException:当getWriter方法在此response对象中也被调用时,非法状态异常。java.io.IOException:输入输出异常。response对象的getOutputStream方法的一般用法将在文件操作章节详细介绍。,4.3.5getOutputStream方法下载文件,除了上面介绍的文件下载形式外,JSP提供的下载形式还有很多种。比较简单的是直接把文件地址放到页面的链接之中。这种方式通常应用在对安全要求不高的场合。除此之外,还有通过RequestDispatcher的方式,4.3.6setHeader方法设置JSP文件报头,设置JSP文件报头可以实现对页面的自动刷新、重定向以及定义页面的内容格式等。在实际项目中,通过设置JSP文件报头来实现对页面的控制有很多的应用。例如可以在报头中设置页面不缓存,这对于JSP很重要,因为,往往当JSP的代码已经改变时,页面上的显示还没有任何的变化。这是因为缓存中保留了原有的页面内容。,4.3.6setHeader方法设置JSP文件报头,如果不进行页面缓存,则页面变化会很快的显示出来。除此之外,还可以设置定期的刷新,以取得最新的数据信息等等。response对象设置报头的方法有setHeader方法。该方法中返回值为void,但是包含两个参数,一个是String类型的name,一个是String类型的value。,4.4处理Servlet配置信息config对象,在有的应用当中,需要获取某个Servlet或JSP页面的初始化参数,JSP的config对象就能满足这种需求。config对象是javax.servlet.ServletConfig类的实例。ServletConfig封装了配置在web.xml中初始化JSP的参数。JSP中通过config获取这些参数。,4.4.1config对象中的方法,每个JSP文件共有一个config对象。config对象常用的方法用以下几种:getInitParameter(Stringname):返回指定参数名字的初始参数值,这个参数时配置在web.xml中的,它的语法为:publicjava.lang.StringgetInitParameter(java.lang.Stringname)。getInitParameterNames:返回该JSP中所有的初始参数名,它的语法为:publicjava.util.EnumerationgetInitParameterNames()。,4.4.1config对象中的方法,getServletName:返回所执行的Servlet的名字。它的语法为:publicjava.lang.StringgetServletName()getServletContext:返回所执行的ServletContext对象。,4.4.1config对象中的方法,config对象提供了访问每一个给定的Servlet的配置参数的途径。这些配置参数通常保存在一个Web应用的配置文件web.xml中,当启动该应用的服务时,这些配置参数被读入内存中,进行初始化。web.xml文件通常保存在应用的WEB-INF目录里。,4.4.2config对象的使用,config对象可以获取某个Servlet或JSP页面的配置信息。这一小节中,将通过例子来演示config对象的方法的使用。,4.5管理用户会话信息session对象,对象session是javax.servlet.http.HttpSession类的实例。session与cookie是记录客户访问信息的两种机制,session用于在服务器端保存用户信息,cookie用于在客户端保存用户信息。Servlet中需要通过request.getSession()来获取session对象,而JSP中可以直接使用。如果JSP中配置了,则隐藏对象session不可用。,4.5.1session对象中的方法,每个用户对应一个session对象。session中常用的方法有以下几种:getMaxInactiveInterval():该方法返回session的最大允许的间隔时间,以秒为单位。getCreationTime():该方法返回session的创建时间。,4.5.1session对象中的方法,getId():该方法获取会话标识符,返回session的id。getLastAccessedTime():返回最后发送请求的时间,返回该session最后一次访问的时间。invalidate():该方法表示session对象失效。,4.5.1session对象中的方法,isNew():该方法用来表示每个请求是否会产生新的session对象。setAttribute(Stringname,Objectvalue):该方法用来设置session。getAttribute(Stringname):该方法返回session中属性名为name的对象,4.5.1session对象中的方法,getAttributeNames():该方法用来获取session中全部属性名。removeAttribute(Stringname):该方法用来删除属性名为name的session。,4.5.2使用session对象存取数据,在上述方法中,存取数据主要是由session对象的setAttribute和getAttribute方法来完成。下面对这两个方法进行详细介绍。session对象的setAttribute方法的语法为:publicvoidsetAttribute(java.lang.Stringname,java.lang.Objectvalue),4.5.2使用session对象存取数据,该方法作用是向session中添加一个属性及相应的属性值,属性对应的属性名是以个String类型name,属性值是一个Object类型的value。这个属性值value可以是一个对象。如果方法中属性名已经存在,则将此属性名对应的属性值替换成最新设置的值。setAttribute方法的在JSP中的写法如下所示。,4.5.2使用session对象存取数据,session对象的getAttribute方法的语法为:publicjava.lang.ObjectgetAttribute(java.lang.Stringname),4.5.2使用session对象存取数据,该方法返回在session中一个指定属性名的属性值对象,该属性名name是一个String类型的数据,如果此属性没有对应的属性值,则返回null。getAttribute方法在JSP中的用法如下所示。,4.5.2使用session对象存取数据,在使用setAttribute和getAttribute方法的时候,参数name都是String类型的,用getAttribute方法获得的数据是一个Object类型的,要根据实际情况进行类型转化。否则程序运行时会抛出强制类型转换异常。,4.5.3getAttributeNames的用法,getAttributeNames方法是用来获得session中所有的属性名。当session中有多个属性名时,可以用该方法来获得存储在session中所有的属性名,然后再遍历每个属性,通过getAttribute方法把每个属性值解析出来。session对象getAttributeNames方法的语法如下所示。publicjava.util.EnumerationgetAttributeNames(),4.6应用程序的全局对象application对象,一个Web应用程序对应的是一个application对象,也即application对象是一个Web应用范围内的全局变量,它用来在所有用户间共享信息,并可以在Web应用程序运行期间持久地保持数据。通过application对象保存的数据,可以在整个Web应用中共享,除非重启了此Web应用。,4.6.1什么是application对象,application对象是javax.servlet.ServletContext接口的实现。application封装了JSP所在的Web应用程序的信息,例如web.xml中配置的全局的初始化信息。Servlet中application对象需要通过ServletConfig.getServletContext()来获取。整个Web应用程序对应一个application对象。,4.6.1什么是application对象,application对象常用的方法有以下几种:setAttribute(Stringname,Stringvalue):该方法用于设置应用对象application指定名字的属性值。getAttribute(Stringname):该方法返回application中属性名为name的对象,用来读取存储在application中的属性值。,4.6.1什么是application对象,getAttributeNames():该方法返回application中的所有属性名。getInitParameter(Stringname):该方法返回全局初始化参数,用来读取应用程序中全局初始化的参数。getInitParameterNames():该方法返回所有的全局初始化参数,用来读取应用程序中所有的全局初始化参数。,4.6.1什么是application对象,getServletInfo():该方法返回Servlet编译器中当前版本信息。getServletNames():该方法返回所有的Servlet名称,返回类型为枚举类型。getServlets():该方法返回所有的Servlet,返回类型是枚举类型。getContext(StringURLPath):该方法返回正在执行的Web应用的application对象。,4.6.1什么是application对象,getMineType(Stringfile):该方法返回指定文件的MIME类型。getResource(Stringpath):该方法返回指定资源的URL路径。log(Stringmessage):把指定信息写入Servlet文件的日志记录中。,4.6.1什么是application对象,log(Stringmessage,Throwablethrowable):该方法把栈轨迹和给出的Throwable异常说明信息写入Servlet的日志文件中。getRequestDispatcther(StringURLPath):该方法返回指定资源的RequestDispatcher对象。,4.6.1什么是application对象,getNamedDispatcher(Stringname):该方法传递一个指定资源名称参数,用来获得指定资源名对应的RequestDispatcher对象。,4.6.2设置和读取全局变量,application中提供了setAttribute方法来设置全局变量,设置全局变量以后,可以用getAttribute方法来读取设置的变量。setAttribute方法用来向application中添加一个属性和该属性对应的值。如果此属性名已经存在,则将此属性名对应的属性值替换成最,4.6.2设置和读取全局变量,新设置的值。getAttribute方法返回在application中一个指定属性名的属性值对象,如果此属性没有对应的属性值,则返回null。在读取属性值时,要把获得的数据强转成所需要数据类型,否则程序运行时会抛出类型转换异常。,4.6.3获取应用程序初始化信息,application提供了一些方法用来获取应用程序的初始化信息,这样可以把安装信息和给定的应用程序关联起来。在实际应用中,有时需要对整个应用系统进行参数初始化设置。以使得在整个应用系统范围内,都能够获取此参数值。例如添加某个配置文件等。设置此初始化参数的工作,是在一个Web应用系统的配置文件web.xml中完,4.6.3获取应用程序初始化信息,成。有了此初始的配置参数后,当服务启动,应用配置信息读入内存,运行Se
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版城市供水管网建设工程施工合同范本
- 二零二五年度城市地下综合管廊工程委托合同范本
- 二零二五年度基础设施施工分包合同
- 2025版招投标工程款支付协议范本模板
- 二零二五年度车牌租赁与驾驶培训服务合同
- 二零二五年度花卉大棚建设与维护合同范本
- 二零二五年度新型吊装设备转让与操作手册协议
- 房产中介行业2025版劳动合同编制指南
- 2025版新能源汽车租赁服务劳务分包合同
- 2025版化妆品原料采购合同范本集
- 2025年秋季学期第一次中层干部会议上校长讲话:凝心聚力明方向沉心落力干实事
- 广西2025年公需科目学习考试试题及答案4
- 代加工板材合同协议书范本
- 2025年事业单位工勤技能-湖南-湖南地质勘查员二级(技师)历年参考题库含答案解析(5卷)
- 肝炎的分型及护理
- 高中语文38篇课内文言文挖空一遍过(教师版)
- 2025年高考真题物理(四川卷)-2
- 企业负责人财税知识培训
- 【前程无忧】2025校招人才素质洞察白皮书
- T-CRHA 028-2023 成人住院患者静脉血栓栓塞症风险评估技术
- 某大楼建设工程-监理规划
评论
0/150
提交评论