Jsp九大内置对象分别是:
out对象,request对象,response对象,session对象,page对象,application对象,pageContext对象,confing对象,exception对象。
out对象是向客户端输出各种数据,常用到的方法是 print()/println()。
request对象是用于获取客户端提交的数据,常用到的方法getParameter(String name)
/getParameterName()等。
response对象是用于对客户端的请求作出动态的响应,向客户端发送数据,常用到的方
法getOutputStream()/getWrite()等。
session对象是从客户打开浏览器并连接到服务器开始,到客户关闭浏览器离开这个服务器结束,这段回话并保存用户的回话信息和状态,常用到的方法getId()/invalidate()。
page对象指当前JSP页面本身类似于java中的this。常用的方法getClass()等。
application对象是实现用户间数据共享,它是由服务器启动后自动生成的,也是有度武器自动清除的,用户不能创建和清除,常用的方法setAttribute(String key,Object obj)/
getAttribute等。
pageContext对象是用于访问JSP页面中多有对象及名字空间,常用到的方法是setAttribute(String name,Object attribute)等。
confing对象用来获取服务器初始化配置的参数,常用方法getInitParameter(String name)等。
exception对象用于处理JSP页面中发生的异常和错误,并处理页面错误信息,常用到的方法getMessage()等。
四大作用域分别是pageContext, request, session,application:
其区别pageContext的作用范围尽在当前的jsp页面。requestrequest里的变量可以跨越forward前后的两页。但是只要刷新页面,它们就重新计算了。session和application里的变量一直在累加,开始还看不出区别,只要关闭浏览器,再次重启浏览器访问这页,session里的变量就重新计算了。 pplication里的变量一直在累加,除非你重启tomcat,否则它会一直变大。如果把变量放到application里,就说明它的作用域是application,它的有效范围是整个应用。
以上就是个人认为的JSP中的九大内置对象和四大作用域一点基本知识,希望大家一起交流补充。。