JSP隐式对象是JSP容器为每个页面提供的Java对象,开发者可以直接使用它们而不用显式声明。JSP隐式对象也被称为预定义变量。 <–!more–>
JSP所支持的九大隐式对象:
对象类requestjavax.servlet.http.HttpServletRequestresponsejavax.servlet.http.HttpServletResponseapplicationjavax.servlet.ServletContextsessionjavax.servlet.http.HttpSessionoutjavax.servlet.jsp.JspWriterconfigjavax.servlet.ServletConfigpagejava.lang.ObjectpageContextjavax.servlet.jsp.PageContextExceptionjava.lang.Throwable request对象主要用于客户端请求处理,常用方法有: 1.getParameter():返回客户端通过表单提交过来的参数值。例如:String[] getParameterValues(String name) 返回包含参数name的所有值的数组 2.getRemoteAddr():返回提交请求的客户机的IP地址 3.getMethod():返回HTTP请求信息中所使用到的方法名称 4.setAttribute(String key,Object obj) 设置属性的属性值 5.setAttribute(String key) 得到属性的属性值 6.request.getRequestDispatcher("index.jsp").forward(request,response)将request请求在内部转发 reponse当服务器创建request对象时会同时创建用于响应这个客户端的response对象,处理request请求 1.sendRedirect(java.lang.String location) 重新定向客户端的请求3.application,它会一直存在,类似于系统的“全局变量”,而且只有一个实例
1.getAttribute(String key):通过一个关键字返回用户所需要的信息,返回类型为对象(Object),类似于session中的getAttribute(String key)方法。 2.setAttribute(String key, Object obj):保存一个对象信息,并指定给一个关键字。4.sessionsession对象指的是客户端与服务器的一次会话,从客户连到服务器的一个WebApplication开始,直到客户端与服务器断开连接为止
5.out向客户端输出内容常用的对象
1.println():在页面中打印出字符串信息,并且换行 2.flush():清除掉数据流。 3.close():关闭输出流。6.config在Servlet初始化的时候,JSP引擎通过config向它传递信息。这种信息可以是属性名/值匹配的参数,也可以是通过ServletContext对象传递的服务器的有关信息
7.page就是指当前JSP页面本身,相当于java中的this 8.pageContext用它可以访问到本页面中所有其他对象
1.getRequest():返回当前页面中的request对象。 2.getResponse():使用此方法将返回当前页面中的3.response对象。 4.getPage():此方法返回当前页面中的page对象。 5.getSession():返回当前页面中的session对象。 6.getOut():返回当前页面中的out对象。 7.getException():返回当前页面中的exception对象。 8.getServletConfig():返回当前页的config对象。 9.getServletContext():返回当前页中的application对象。9.Exception内置对象是用来处理页面出现的异常错误,它是java.lang.Throwable类的一个对象
printStackTrace():显示异常