首页 > 编程知识 正文

java九大内置对象,四大域和九大内置对象

时间:2023-05-04 11:06:53 阅读:157009 作者:464

作者个人分享网:分享时间【www.itison.cn】以下为jsp个内置对象详情及样本jsp 九大内置对象类型以及作用域一览表:

request请求对象类型javax.servlet.ServletRequest作用域Requestresponse响应对象类型javax.servlet.SrvletResponse作用域page pageconse letresponse范围pagecontext页面上下文对象类型. pagecontext范围Pagesession会话对象类型javax.servlet.http.HttpSession范围类型javax.servlet.servlet上下文作用域application.servlet上下文作用域对象类型javax.servlet.JSP.jspwriter作用域page confication ig范围Pagepage页面对象类型javax.lang.Object范围pageexceppect

将信息发送到客户端浏览器的out对象javax.servlet.JSP.jspwriter的对象。 out对象包含print (; 和println (; out对象还可以执行与缓冲区相关的操作。 % @ page language=' Java ' content type=' text/html; charset=utf-8 ' pageencoding=' utf-8 ' %! doctype html public '-//W3C//dtd html 4.01 transitional//en ' ' http://www.w3.org/tr/html4/loose.dtd ' htmlhed //out.clearBuffer (; //将缓冲区数据设置为out.flush (); //先指示数据为空缓存out.println ()缓冲区区域) (out.getBufferSize ) ); out.print ('剩余空格: ' out.getRemaining ) ); out.print (自动状态) out.is自动) ); out.close (; %/body/html out对象:

字符编码设置: request.setcharacterencoding (utf-8 ); 取值: string uname=request.getparameter (' uname ' )返回string,并在获取表单的值或url时使用它。 request.getattribute(user ); 返回的是Object类型的对象,通常强制导出request.setattribute('user ',user )值。 传输: request.getrequest dispatcher (index.JSP ) ).forward ) request,response );request对象:

字符编码设置: response.setcharacterencoding (utf-8 ); response.set content type (' text/html; charset=utf-8 '; 配置cookie:response.addcookie(C1 ); 重定向: response.sendredirect (log in.JSP );response对象:

pageContext对象的作用是获取任意范围的参数。 这样可以获取JSP页的out、request、reponse、session和application等对象。 pageContext对象的创建和初始化都是

由容器来完成的,在JSP页面中可以直接使用 pageContext对象。

config 对象:

config 对象的主要作用是取得服务器的配置信息。通过 pageConext对象的 getServletConfig() 方法可以获取一个config对象。当一个Servlet 初始化时,容器把某些信息通过 config对象传递给这个 Servlet。 开发者可以在web.xml 文件中为应用程序环境中的Servlet程序和JSP页面提供初始化参数。

page 对象:

page 对象代表JSP本身,只有在JSP页面内才是合法的。 page隐含对象本质上包含当前 Servlet接口引用的变量,类似于Java编程中的 this 指针。

exception 对象:

exception 对象的作用是显示异常信息,只有在包含 isErrorPage="true" 的页面中才可以被使用,在一般的JSP页面中使用该对象将无法编译JSP文件。excepation对象和Java的所有对象一样,都具有系统提供的继承结构。exception 对象几乎定义了所有异常情况。在Java程序中,可以使用try/catch关键字来处理异常情况; 如果在JSP页面中出现没有捕获到的异常,就会生成 exception 对象,并把 exception 对象传送到在page指令中设定的错误页面中,然后在错误页面中处理相应的 exception 对象。“exception” 对象则代表了JSP文件运行时所产生的例外对象,此对象不能在一般JSP文件中直接使用,而只能在使用了“<%@ page isErrorPage="true "%>”的JSP文件中使用。若要使用exception 对象时,必须在page 指令中设定。< %@ page isErrorPage="true" %>才能使用。exception提供的三个方法:getMessage( ) 该方法返回错误信息。printStackTrace( ) 该方法以标准错误的形式输出一个错误和错误的堆栈。toString():该方法以字符串的形式返回一个对异常的描述。

application应用程序对象统计网站访问人数示例:

该对象代表web应用本身,整个web应用共享一个application对象,该对象主要用于在多个JSP页面或者Servlet之间共享变量。application通过setAttribute()方法将一个值放入某个属性,该属性的值对整个Web 应用有效,因此Web 应用的每个JSP 页面或Servlet都可以访问该属性,访问属性的方法为getAttribute 。 看下面的put-application.jsp页面,该页面仅仅声明了一个整型变量,每次刷新该页面时,该变量值加1,然后将该变量的值放入application 内。 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <base rel="external nofollow" href="<%=basePath%>"> <title>My JSP 'application.jsp' starting page</title> <meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0"> </head> <body> <% // 统计服务器的总浏览次数,application是与服务器共存亡,session与浏览器共存亡 Object ob = application.getAttribute("count"); int num = 0; if(ob == null){ num = 1; }else{ num = Integer.valueOf(ob.toString()) + 1; } application.setAttribute("count", num); %> <h3>总浏览人数:<%=application.getAttribute("count") %></h3> </body></html>

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。