本文目录
- jsp有哪些内置对象作用分别是什么
- jsp有哪些内置对象 作用分别是什么
- jsp常用的内置对象有哪些
- JSP有哪些内置对象和动作它们的作用分别是什么
- jsp中有哪些内置对象作用分别是什么
- JSP的内置对象有哪些
- jsp九大内置对象是什么,作用是什么,作用范围是什么
- jsp九大内置对象是哪些
- jsp内置对象有几种,分别是什么
- jsp中的内置对象有那几个
jsp有哪些内置对象作用分别是什么
JSP中一共预先定义了9个这样的对象,分别为:request、response、session、application、out、pagecontext、config、page、exception1、request对象request 对象是 javax.servlet.
jsp有哪些内置对象 作用分别是什么
jsp一共有9个内置对象,分别是以下9个:1.Request对象发送请求时,该对象被创建,一次请求结束后即销毁。(一次请求产生一个request对象)该对象封装了用户提交的信息,通过调用该对象相应的方法要以获取封装的信息。即,使用该对象可以获取用户提交的信息。当Request对象获取客户提交的内容为汉字字符时,会出现乱码现象,则必须进行特殊处理。首先,将获取的字符串用ISO8859-1进行编码,并将编码存放到一个字节数组中,然后将这个数组转化为字符串对象即可。如下代码:String text = request.getParameter(“body“);byte b = text.getBytes(“ISO8859-1“); //将text字符串转换成字节数组---编码的过程text = new String(b); //构造字符串,按照当前操作系统的字符集进行构造。将字节转换成字符串---解码的过程Request常用的方法:getParameter(String s) ----- 获取表单提交的信息String s = request.getParameter(“name“);getProtocol() -----获取客户使用的协议String s = request.getProtocol() ;getServletPath() ----获取客户提交信息的页面String s = request.getServletPath();getMethod() -----获取客户提交信息的方式 get或postString s = request.getMethod();getHeader() ----- 获取HTTP头文件中的accept、accept-encoding和host的值String s = request.getHeader(“accept“);getRemoteAddr() --获取客户的ip地址String s = request.getRemoteAddr();getServerHost() ---获取客户机的名称String s = request.getServerHost();getServerName() ---获取服务器名称String s = request.getServerName();getServerPort() ----获取服务器的商口号String s = request.getServerPort();getPamameterNames() ----获取客户端提交的所有参数的名字Enumeration enum = request.getParameterNames();while(enum.hasMoreElements()){String s = (String) enum.nextElement();out.println(s);}2. Response对象:对客户的请求做出动态响应,向客户端发送数据。响应客户请求时创建,响应结束时销毁。(一次响应产生一个response对象)动态响应contentType属性当一个用户访问了一个jsp页面时,如果该页面用page指令设置页面的contentType属性为text/html,那么jsp引擎将按照这个属性值做出反应。如果要动态改变这个属性值来响应客户,就需要使用Response对象的setContentType(String s);方法来改变contentType属性的值。格式:response.setContentType(String s) -----参数s可取:text/html,application/x-msexcel,application/msword等Response重定向在某些情况下,当响应客户时,需要将客户重新引导到另一个页面,可以使用Response的sendRedirect(URL);方法,实现客户的重定向格式:response.sendRedirect(“index.jsp“);3. Session对象: 在页面的page指令加上session=“true“ 或缺省 情况下以及在servlet中使用request.getSession();的方式进行创建。超时或服务停止时,session结束。(一个用户对应一个session对象)什么是session对象? ----- 它是一个jsp内置对象,它在第一个jsp被装载时自动创建,完成会话期管理。从一个客户打开浏览器并连接到服务器开始,到客户关闭浏览器离 开这个服务器结束(或者超时),被称为一个会话。当一个客户访问一个服务器时,可能会在这个服务器的几个页面之间切换,服务器应当通过某种办法知道这是一个客户,就需要创建session对象。session对象的ID -----当一个客户首次访问服务器上的一个jsp页面时,jsp引擎会产生一个session对象,同时分配一个String类型的的ID号,jsp引擎同时将这个ID号发送到客户端,存放在cookie中,这样,session对象直到客户关闭浏览器后,服务器端,该客户的session对象才会消失,会并,和客户的会话对应关系消失。当客户重新打开浏览器再连接到该服务器时,服务器为该客户再创建一个新的session对象。session对象的常用方法:public String getId() ----获取Session对象的编号pulbic void setAttribute(String key,Object obj) --- 将参数object指定的对象obj添加到Session对象中,并为添加的对象指定一个索引关键字public Object getAttribute(String key) --- 获取session对象中含有关键字的对象public Blooean isNew() ----判断是否为一个新的客户4. Application对象:启动服务时创建,停止服务时销毁。(整个程序只有一个application对象)什么是Application对象? --- 服务器启动后就产生了这个Application对象,当客户在所访问的的网站的各个页面之间浏览时,这个Application对象都是同一个,直到服务器关闭。但是,与session对象不同的是,所有客户的Application对象都是同一个,即,所有客户共享这个内置的Application对象。Application对象的常用方法setAttribute(String key,Ojbect obj) ----将参数obj添加到Application对象中,并为添加的对象指定一个索引关键字getAttribute(String key); ---- 获取Application对象中含有关键字的对象5.Out对象:请求时,就创建,请求结束时,销毁。(一个请求,创建一个out对象)Out对象是一个输出流,用来向客户端输出数据。out对象用于各种数据的输出。其常用方法如下:out.print(); ---- 向浏览器输出各种类型数据out.newLine(); --- 输出一个换行符out.close(); ---关闭流6.cookie对象:什么是cookie?----cookie是web服务器保存在用户硬盘上的一段文本。cookie允许一个web站点在用户电脑上保存信息并且随后再取它。举例来说,一个web站点可能会为每一个访问者产生一个唯一的ID、然后以cookie文件的形式保存在每个用户的机器上。如果用户选择的是IE浏览器访问web,用户就会看到所有保存在自己硬盘上的cookie。它们最常存放的地方是:c:/Windows/Cookies。cookie是以”关键字 key = 值 value“的格式来保存记录的。创建一个cookie对象调用cookid对象的构造函数就可以创建cookie对象。cookie的构造函数有两个字符串参数:cookie名字和cookie值。如:Cookie c = new Cookie(“username“,“hyc“);将cookie对象传送到客户端在jsp中,如果要将封装好的cookie对象传送到客户端,可使用Response对象的addCookie()方法如:Response.addCookie();读取保存在客户端的cookie使用request对象的getCookie()方法,执行时,将所有客户端传来的cookie对象以数组的形式排列。如果要取出更符合需求的cookie对象,就需要循环比较数组内每个对象的关键字。如:Cookie c = request.getCookies();if (c! = null){for (int i = 0;i《c.length;i++){if(“username“.equals(“c,getName))out.println(c.getValue());}}设置cookie对象的有效时间调用cookie对象的setMaxAge()方法,可以设置cookie对象的有效时间。如Cookie c = new Cookie(“username“,“hyc“);c.setMaxAge(3600);cookie应用cookie对象的典型应用是用来统计网站的访问人数。由于代理服务器、缓存等的使用,唯一能帮助网站精确统计来访人数的方法就是为每个访问者建立一个唯 一的ID。使用cookie,网站可以完成以下工作测试定多少人访问过;测定访问者有多少是新用户(即第一次来访)、有多少老用户;测定一个用户多久访问一次网站当一个用户第一次访问时,网站在数据库中建立一个新的ID,并把ID通过Cookie传送给用户。用户再次来访时,网站把该用户的ID对应的计数器加1,得到用户来访的次数。7.config对象:配置对象8.page对象:页面对象9.Exception对象:在处理异常的网页中可以直接访问exception隐式对象
jsp常用的内置对象有哪些
1、request对象 客户端请求,此请求会包含来自GET/POST请求的参数通过它才能了 解到客户的需求,然后做出响应。 2、response对象 响应客户请求的有关信息3、session对象 它指的是客户端与服务器的一次会话,从客户端连到服务器的一个 WebApplication开始,直到客户端与服务 器断开连接为止。 4、out对象 它是JspWriter类的实例,是向客户端输出内容常用的对象5、page对象 它是指向当前JSP页面本身,有点象类中的this指针,它是 Java.lang.Object类的实例6、application对象 它实现了用户间数据的共享,可存放全局变量。它开始于服务器的启动,直到服务器的关闭7、exception对象 它是一个例外对象,当一个页面在运行过程中发生了例外,就产生这个对象。 8、pageContext对象 它提供了对JSP页面内所有的对象及名字空间的访问 9、config对象 它是在一个Servlet初始化时,JSP引擎向它传递信息用的
JSP有哪些内置对象和动作它们的作用分别是什么
JSP共有以下9种基本内置组件(可与ASP的6种内部组件相对应):request用户端请求,此请求会包含来自GET/POST请求的参数response网页传回用户端的回应pageContext网页的属性是在这里管理session与请求有关的会话期applicationservlet正在执行的内容out用来传送回应的输出configservlet的构架部件pageJSP网页本身exception针对错误网页,未捕捉的例外
jsp中有哪些内置对象作用分别是什么
jsp内置对象 定义:可以不加声明就在JSP页面脚本(Java程序片和Java表达式)中使用的成员变量 JSP共有以下9种基本内置组件(可与ASP的6种内部组件相对应): 1.request对象 客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。它是HttpServletRequest类的实例。 序号 方 法 说 明 1 object getAttribute(String name) 返回指定属性的属性值 2 Enumeration getAttributeNames() 返回所有可用属性名的枚举 3 String getCharacterEncoding() 返回字符编码方式 4 int getContentLength() 返回请求体的长度(以字节数) 5 String getContentType() 得到请求体的MIME类型 6 ServletInputStream getInputStream() 得到请求体中一行的二进制流 7 String getParameter(String name) 返回name指定参数的参数值 8 Enumeration getParameterNames() 返回可用参数名的枚举 9 String getParameterValues(String name) 返回包含参数name的所有值的数组 10 String getProtocol() 返回请求用的协议类型及版本号 11 String getScheme() 返回请求用的计划名,如:它是HttpSession类的实例. 序号 方 法 说 明 1 long getCreationTime() 返回SESSION创建时间 2 public String getId() 返回SESSION创建时JSP引擎为它设的惟一ID号 3 long getLastAccessedTime() 返回此SESSION里客户端最近一次请求时间 4 int getMaxInactiveInterval() 返回两次请求间隔多长时间此SESSION被取消(ms) 5 String getValueNames() 返回一个包含此SESSION中所有可用属性的数组 6 void invalidate() 取消SESSION,使SESSION不可用 7 boolean isNew() 返回服务器创建的一个SESSION,客户端是否已经加入 8 void removeValue(String name) 删除SESSION中指定的属性 9 void setMaxInactiveInterval() 设置两次请求间隔多长时间此SESSION被取消(ms) 4.out对象 out对象是JspWriter类的实例,是向客户端输出内容常用的对象 序号 方 法 说 明 1 void clear() 清除缓冲区的内容 2 void clearBuffer() 清除缓冲区的当前内容 3 void flush() 清空流 4 int getBufferSize() 返回缓冲区以字节数的大小,如不设缓冲区则为0 5 int getRemaining() 返回缓冲区还剩余多少可用 6 boolean isAutoFlush() 返回缓冲区满时,是自动清空还是抛出异常 7 void close() 关闭输出流
JSP的内置对象有哪些
1、request对象response 是对客户端的响应,是将JSP容器的处理对象传回到客户端。response对象只在JSP页面内有效。
2、session对象session 对象是由服务器自动创建的与用户请求相关的对象。session对象的value使复杂的对象类型,不局限于字符类型。
3、application对象
application 对象将信息保存在服务器中,application对象中的信息会在应用中有效。与session对象相比,类似于系统的“全局变量”。
4、out 对象out 对象用于Web内输出信息。在使用 out 对象输数据时,可以对缓冲区进行操作,为其他的输出让出缓冲空间,要及时关闭输出流。
5、PageContext 对象pageContext 的作用是取得参数,可以获取 JSP页面的out、session、application 等对象。pageContext的创建和初始化是由容器来完成,可以直接使用 pageContext对象。
6、config 对象config 对象的作用是取得服务器的配置信息。通过 getServletConfig() 方法可以获取一个configpage 对象代表JSP本身,只有在JSP页面内才是合法的。
7、exception 对象exception 对象的作用是显示异常信息,excepation对象和Java的所有对象一样,都具有系统提供的继承结构。exception 对象几乎定义了所有异常情况。在Java程序中,可以使用try/catch关键字来处理异常情况;然后在错误页面中处理相应的 exception 对象。
jsp九大内置对象是什么,作用是什么,作用范围是什么
1、jsp内置对象是Web容器创建的一组对象,可以不加声明和创建就可以在JSP页面脚本(Java程序片和Java表达式)中直接使用的成员变量一共有九大内置对象。2、jsp九大内置对象分别为request、response、session、application、out、pageContext、config、page和exception。具体的作用域和作用范围可以查阅技术书籍。3、学习jsp编程,内置对象必须要牢牢掌握,非常非常熟悉才可以。4、希望对你有帮助。
jsp九大内置对象是哪些
jsp九大内置对象是:request对象,response对象,session对象,application对象,out对象,pageContext对象,config对象,page对象,exception对象。
excepation对象和Java的所有对象一样,都具有系统提供的继承结构。exception对象几乎定义了所有异常情况。
在Java程序中,可以使用try/catch关键字来处理异常情况;在JSP页面中出现没有捕获到的异常,就会生成exception对象,并把exception对象传送到在page指令中设定的错误页面中,然后在错误页面中处理相应的exception对象。
分类
按照内置对象的功能来划分,可以分为以下四类:
1、输出输入对象:request对象、response对象、out对象;
2、通信控制对象:pageContext对象、session对象、application对象;
3、Servlet对象:page对象、config对象;
4、错误处理对象:exception对象。
以上内容参考:百度百科-jsp内置对象
jsp内置对象有几种,分别是什么
JSP中九大内置对象为: request 请求对象 类型 javax.servlet.ServletRequest 作用域 Request response 响应对象 类型 javax.servlet.SrvletResponse 作用域 Page pageContext 页面上下文对象 类型 javax.servlet.jsp.PageContext 作用域 Page session 会话对象 类型 javax.servlet.http.HttpSession 作用域 Session application 应用程序对象 类型 javax.servlet.ServletContext 作用域 Application out 输出对象 类型 javax.servlet.jsp.JspWriter 作用域 Page config 配置对象 类型 javax.servlet.ServletConfig 作用域 Page page 页面对象 类型 javax.lang.Object 作用域 Page exception 例外对象 类型 javax.lang.Throwable 作用域 page 来源:考试大-Java认证
jsp中的内置对象有那几个
JSP共有以下9种基本内置组件(可与ASP的6种内部组件相对应): request 用户端请求,此请求会包含来自GET/POST请求的参数 response 网页传回用户端的回应 pageContext 网页的属性是在这里管理 session 与请求有关的会话期 application servlet正在执行的内容 out 用来传送回应的输出 config servlet的构架部件 page JSP网页本身 exception 针对错误网页,未捕捉的例外 你可以使用它们来存取执行JSP代码的servlet。 为了避免谈论到太多Servlet API 的细节,让我们来检视一些你可以利用它们来做的事: 不必使用运算式,你可以直接存取内部out物件来列印一些东西到response: 《% out.println(“Hello“); %》 不必直接传送参数到JavaBean,你可以按照请求部件来取得参数的值: 《% String name=request.getParameter(“name“); out.println(name); %》。 等等。 以下着重介绍session对象。 会话状态维持是 Web 应用开发者必须面对的问题。有多种方法可以用来解决这个问题,如使用 Cookies 、隐藏的表单输入域,或直接将状态信息附加到 URL 中。Java Servlet 提供了一个在多个请求之间持续有效的会话对象,该对象允许用户存储和提取会话状态信息。JSP也同样支持Servlet中的这个概念。 在 Sun 的 JSP 指南 中可以看到许多有关隐含对象的说明(隐含的含义是,这些对象可以直接引用,不需要显式地声明,也不需要专门的代码创建其实例)。例如 request 对象,它是 HttpServletRequest 的一个子类。该对象包含了所有有关当前浏览器请求的信息,包括 Cookies , HTML 表单变量等等。 session 对象也是这样一个隐含对象。这个对象在第一个 JSP 页面被装载时自动创建,并被关联到 request 对象上。与 ASP 中的会话对象相似, JSP 中的 session 对象对于那些希望通过多个页面完成一个事务的应用是非常有用的。 为说明 session 对象的具体应用,接下来我们用三个页面模拟一个多页面的 Web 应用。第一个页面( q1.html )仅包含一个要求输入用户名字的 HTML 表单,代码如下: 《 HTML》 《 BODY》 《 FORM METHOD=POST ACTION=“q2.jsp“》 请输入您的姓名: 《 INPUT TYPE=TEXT NAME=“thename“》 《 INPUT TYPE=SUBMIT VALUE=“SUBMIT“》 《 /FORM》 《 /BODY》 《 /HTML》 第二个页面是一个 JSP 页面( q2.jsp ),它通过 request 对象提取 q1.html 表单中的 thename 值,将它存储为 name 变量,然后将这个 name 值保存到 session 对象中。 session 对象是一个名字 / 值对的集合,在这里,名字 / 值对中的名字为“ thename ”,值即为 name 变量的值。由于 session 对象在会话期间是一直有效的,因此这里保存的变量对后继的页面也有效。 q2.jsp 的另外一个任务是询问第二个问题。下面是它的代码: 《 HTML》 《 BODY》 《 %@ page language=“java“ %》 《 %! String name=““; %》 《 % name = request.getParameter(“thename“); session.putValue(“thename“, name); %》 您的姓名是: 《 %= name %》 《 p》 《 FORM METHOD=POST ACTION=“q3.jsp“》 您喜欢吃什么 ? 《 INPUT TYPE=TEXT NAME=“food“》 《 P》 《 INPUT TYPE=SUBMIT VALUE=“SUBMIT“》 《 /FORM》 《 /BODY》 《 /HTML》 第三个页面也是一个 JSP 页面( q3.jsp ),主要任务是显示问答结果。它从 session 对象提取 thename 的值并显示它,以此证明虽然该值在第一个页面输入,但通过 session 对象得以保留。 q3.jsp 的另外一个任务是提取在第二个页面中的用户输入并显示它: 《 HTML》 《 BODY》 《 %@ page language=“java“ %》 《 %! String food=““; %》 《 % food = request.getParameter(“food“); String name = (String) session.getValue(“thename“); %》 您的姓名是: 《 %= name %》 《 P》 您喜欢吃: 《 %= food %》 《 /BODY》 《 /HTML》 这只是基本的9种