java web入门--jsp九大内置对象和四大作用域

jsp脚本中包含9个内置对象

这些对象都是servlet API的接口的实例,jsp对它们进行了初始化,可以在jsp页面中直接使用它们。

application:是servletContext的实例,代表jsp页面所属的web应用,可以用来可存放全局变量,在jsp或者servlet中传递信息。它开始于服务器的启动,直到服务器的关闭,在此期间,此对象将一直存在
config:config 对象代表当前JSP 配置信息,但JSP 页面通常无须配置,因此也就不存在配置信息。该对象在JSP 页面中非常少用,但在Servlet 则用处相对较大。
exception:java.lang.Throwable的实例,该实例代表其他页面的异常或者错误。只有当该页面是错误处理页面时才有效。
out:代表jsp页面的输出流,用于输出内容,形成html
page:代表页面本身,没太大用处。
pageContext:提供了对JSP页面内所有的对象及名字空间的访问,也就是说他可以访问到本页所在的SESSION,也可以取本页面所在的application的某一属性值,他相当于页面中所有功能的集大成者。
requst:是HttpServletRequest类的实例,客户端的请求信息被封装在request对象中,通过它发送请求给服务器,getAttribute(String name),getCharacterEncoding(),getParameter(String name)setAttribute(String key,Object obj)
response:是HttpServletResponse类的实例,getCharacterEncoding(),sendRedirect(java.lang.String location)
session:该对象表示一次会话。当客户端浏览器与站点建立连接,会话开始。关闭浏览器,会话结束。
public String getId() 返回SESSION创建时JSP引擎为它设的惟一ID号
void invalidate() 取消SESSION,使SESSION不可用 (常用)
String[] getValueNames() 返回一个包含此SESSION中所有可用属性的数组 (常用)

jsp 的四个作用域 :page、request、session和application

page代表当前页面,对应的内置对象为pageContext,它的有效范围只在当前jsp页面里。 从把变量放到pageContext开始,到jsp页面结束,你都可以使用这个变量。
requst代表一次请求,如果把变量放到request里,就说明它的作用域是request,它的有效范围是当前请求周期。所谓请求周期,就是指从http请求发起,到服务器处理结束,返回响应的整个过程。在这个过 程中可能使用forward的方式跳转了多个jsp页面,在这些页面里你都可以使用这个变量。
session代表一次会话,它的有效范围是当前会话。所谓当前会话,就是指从用户打开浏览器开始,到用户关闭浏览器这中间的过程。这个过程可能包含多个请求响应。也就是说,只要用户不关浏览器,服务器就有办法知道这些请求是一个人发起的。
application有效范围是整个应用。整个应用是指从应用启动,到应用结束。我们没有说“从服务器启动,到服务器关闭”是因为一个服务器可能部署多个应用,当然你关闭了服务器,就会把上面所有的应用都关闭了。application作用域里的变量,它们的存活时间是最长的,如果不进行手工删除,它们就一直可以使用。与上述三个不同的是,application里的变量可以被所有用户共用。如果用户甲的操作修改了application中的变量,用户乙访问时得到的是修改后的值

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值