JavaWeb开发之JSP隐式对象(二)

来源:互联网 发布:离线基站数据库 300万 编辑:程序博客网 时间:2024/05/18 02:20

继上篇博文接下来了解JSP隐式对象:

JSP隐式对象概念:运行JSP容器时自动创建的Java类实例对象,可以与底层Servlet直接交互。

JSP隐式对象可分为四大类:

一.输入/输出对象(out,request,response)

1.out对象:用于将内容写入到JSP页面实例的输出流中,有2个非常重要的方法为print()和println(),2个方法都是将文本打印到页面上显示出来,但println()不会在页面上产生换行效果的。

2.requset对象:封装了客户端请求信息(如请求方式,参数名和参数值,远程主机信息等)

常用方法:存储和获取属性方法getAttribute(Stringname)和setAttribute(Stringname,Object value);

获取指定name的参数值getParameter(Stringname)和getParameterValues()更多方法可以查询相关资料

3.response对象:response主要将JSP处理后的结果传会到客户端.

注:request对象的getRequestDispatcher(“url”).forward(request,response)请求转发,直观表现是客户端浏览器url还是原来最初发出请求的url; 而response.sendRedirect(“url”)方法URL重定向(相当于客户端输入url回车确认)

二.       作用域通讯和控制对象(由作用域从小到大依次为pageContext<request<session<application)

4个对象都有存储和获取属性值的方法getAttribute(String name)和setAttribute(Stringname,Object value);

区别在于pageContext对象作用域为当前JSP页面;request对象作用域为同一个请求;session对象作用域为在一个会话内(表现为只要当前打开页面没有关闭会话就一直存在);application对象作用域为整个web应用(直到web服务器被关闭才会失效)

三.       Servlet相关对象(page对象和config对象)

page对象表示与JSP对应的Servlet类的实例。

config对象用于存放与JSP相关的初始化数据,提供了一些获取对应初始化参数值的方法。

四.       错误处理对象(exception对象)

JSP错误处理对象,只适用于JSP页面。在某个JSP页面发生异常时,将转发至JSP错误处理页面进行相关处理,若要在页面中使用exception对象,必须在page指令中指定<%@pageisErrorPage=”true”%>;提供了常用获取异常信息的getMessage()方法和打印出异常堆栈信息的printStackTrace(out)方法

0 0
原创粉丝点击