web开发中的四个域对象


Web开发中的四个域对象: 
有范围小到大:page(jsp有效)  request(一次请求) session(一次会话) application(当前web应用) 
page域指的是pageContext. 
request域指的是request HttpServletRequest session 域指的是 session HTTPSession 
application 域指的是 application ServletContext 追所以他们是域对象,原因就是他们都内置了map集合,都有setAttribute getAttribute方法。 他们都有自己固定的生命周期和作用域。     
这4个对象的生命周期 
声明周期就是值对象的创建到销毁的期间。 
page:jsp页面被执行,生命周期开始,jsp页面执行完毕,声明周期结束 
request:用户发送一个请求,开始,服务器返回响应,请求结束,生命周期结束 
session:用户打开浏览器访问,创建session(开始),session超时或被声明失效,该对象生命周期结束 
application:web应用加载的时候创建。Web应用被移除或服务器关闭,对象销毁。[结束]。   
Page只在当前jsp有效,每次请求风别对应不同的request. 
Request,只在当前请求有效,每次请求分别对应不同的request域 Session只在一次会话中有效,会话结束就无法取到数据了。  
四个域对象在选择的时候,能用范围小的绝不用范围大的 
page:数据只是暂时存在集合,在jsp页面的其他地方要用,用page(页面中自定义的map)  (什么时候需要用map了,就用page) 
Request:数据只是做显示的,看完了就没用了。就存request域,请求转发,Servlet产生的处理结果(数据)交给jsp显示。    数据转发可以带数据。 Session:数据给用户看完了,一定还要用,会话结束了就没用了  用户登录,用户信息发给客户端看,看完了,一会访问别的页面还要看用户信息。  购物车,购物车成功了,给用户看购物车,待会随时间可以查看购物车  请求重定向,因为是两次请求,每一次请求的数据,第二次请求还要看。 application:数据给一个用户用完了,别人还要用  聊天室,聊天记录,需要给所有的用户看  统计网站在线人数,所有看到的应该是一个数  
总结:需要定义Map不如用page,请求转发Servlet,带给jsp的数据存request请求重定向带过去的数据存SessionWeb开发中的四个域对象:
有范围小到大:page(jsp有效) request(一次请求) session(一次会话) application(当前web应用)
page域指的是pageContext.
request域指的是request HttpServletRequest session 域指的是 session HTTPSession
application 域指的是 application ServletContext 追所以他们是域对象,原因就是他们都内置了map集合,都有setAttribute getAttribute方法。 他们都有自己固定的生命周期和作用域。
这4个对象的生命周期
声明周期就是值对象的创建到销毁的期间。
page:jsp页面被执行,生命周期开始,jsp页面执行完毕,声明周期结束
request:用户发送一个请求,开始,服务器返回响应,请求结束,生命周期结束
session:用户打开浏览器访问,创建session(开始),session超时或被声明失效,该对象生命周期结束
application:web应用加载的时候创建。Web应用被移除或服务器关闭,对象销毁。[结束]。
Page只在当前jsp有效,每次请求风别对应不同的request.
Request,只在当前请求有效,每次请求分别对应不同的request域 Session只在一次会话中有效,会话结束就无法取到数据了。
四个域对象在选择的时候,能用范围小的绝不用范围大的
page:数据只是暂时存在集合,在jsp页面的其他地方要用,用page(页面中自定义的map) (什么时候需要用map了,就用page)
Request:数据只是做显示的,看完了就没用了。就存request域,请求转发,Servlet产生的处理结果(数据)交给jsp显示。 数据转发可以带数据。 Session:数据给用户看完了,一定还要用,会话结束了就没用了 用户登录,用户信息发给客户端看,看完了,一会访问别的页面还要看用户信息。 购物车,购物车成功了,给用户看购物车,待会随时间可以查看购物车 请求重定向,因为是两次请求,每一次请求的数据,第二次请求还要看。 application:数据给一个用户用完了,别人还要用 聊天室,聊天记录,需要给所有的用户看 统计网站在线人数,所有看到的应该是一个数
总结:需要定义Map不如用page,请求转发Servlet,带给jsp的数据存request请求重定向带过去的数据存Session
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JSP(Java Server Pages)是一种基于Java语言的服务器端网页开发技术,其包括九大内置对象和四大作用。 九大内置对象是指在每一个JSP页面,系统自动为开发者创建的九个对象,分别是: 1. request对象:用于获取HTTP请求的信息,如请求参数、请求头等。 2. response对象:用于设置HTTP响应的信息,如设置返回的内容、重定向等。 3. out对象:用于向客户端输出内容,可以通过该对象在页面生成动态内容。 4. session对象:用于存储用户的会话信息,可以在不同的页面和请求之间共享数据。 5. application对象:用于存储全局的应用程序数据,可供所有用户访问。 6. config对象:用于获取当前JSP页面的配置信息,如JSP的初始化参数等。 7. page对象:代表当前JSP页面本身,可以用于调用页面的方法或属性。 8. exception对象:用于处理JSP页面的异常,可以获取异常的相关信息。 9. pageContext对象:包含了对其他八个内置对象的引用,可用于简化代码的编写。 四大作用是指在JSP定义的存储数据的范围,分别是: 1. page作用:数据的作用范围限定在当前JSP页面,即页面级别的作用。 2. request作用:数据的作用范围限定在一次HTTP请求与响应过程,可供同一请求的不同页面共享。 3. session作用:数据的作用范围限定在用户的整个会话过程,可供不同请求和页面共享。 4. application作用:数据的作用范围限定在整个Web应用程序,可供所有用户和所有请求共享。 通过合理的使用这九大内置对象和四大作用,可以方便地处理页面间的数据传递和数据共享,提高JSP网页开发的效率和灵活性。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值