javaweb四种域对象的应用 servlet的4种域对象

}

通过使用模型驱动建立action 后台接收参数

  设置reques域的数据   ActionContext.getContext().put("xx",xx);

  设置session域的数据  ActionContext.getContext().getSession().put("xx",xx);

  设置application域的数据 ActionContext.getContext().getApplication().put("xx",xx);

(下面扩展内容是转载自:https://www.cnblogs.com/mapingchuan/archive/2017/10/11/7648937.html

servlet的4种域对象

 

1、对象针对当前页面  (pagecontext)

  设定的对象只是针对当前页面,在其他的任何界面都不能访问到设定的对象(如登录界面设置临时对象取得用户信息等)

2、对象针对一次请求(requset)

  设定的对象在一次请求中有效,一次请求简单的理解为用户点击一次超链接,当用户第二次点击的时候浏览器又发送一个新的请求给服务器,所以在一次点击后,后台不管跳转多少个servlet,jsp都算是一次请求,而后台在所跳转的任何界面都能访问设定的对象(如登录界面向其他管理界面传送登录的用户信息等)

扫描二维码关注公众号,回复: 5152535 查看本文章

3、对象针对一个用户(session)

  设定的对象在同一个用户的所有页面中有效,当用户登录后或者没有用户登录而是启动一次浏览器,不管在浏览器界面中输入多少新的web资源,或是点击多少超链接,只要始终是在一个web应用中,所有web资源(servlet、jsp等)都可以访问设定的对象(如在网站所有界面显示已登录用户的信息等)

4、对象针对所有用户(application)  (当服务器启动时该域对象就已经存在)

  设定的对象在该web应用下有效,任何浏览器或者任意一个用户都可以访问设定的对象,相当于web应用的全局变量(如统计网站的访问率等)

1、对象针对当前页面  (pagecontext)

  设定的对象只是针对当前页面,在其他的任何界面都不能访问到设定的对象(如登录界面设置临时对象取得用户信息等)

2、对象针对一次请求(requset)

  设定的对象在一次请求中有效,一次请求简单的理解为用户点击一次超链接,当用户第二次点击的时候浏览器又发送一个新的请求给服务器,所以在一次点击后,后台不管跳转多少个servlet,jsp都算是一次请求,而后台在所跳转的任何界面都能访问设定的对象(如登录界面向其他管理界面传送登录的用户信息等)

3、对象针对一个用户(session)

  设定的对象在同一个用户的所有页面中有效,当用户登录后或者没有用户登录而是启动一次浏览器,不管在浏览器界面中输入多少新的web资源,或是点击多少超链接,只要始终是在一个web应用中,所有web资源(servlet、jsp等)都可以访问设定的对象(如在网站所有界面显示已登录用户的信息等)

4、对象针对所有用户(application)  (当服务器启动时该域对象就已经存在)

  设定的对象在该web应用下有效,任何浏览器或者任意一个用户都可以访问设定的对象,相当于web应用的全局变量(如统计网站的访问率等)

猜你喜欢

转载自www.cnblogs.com/ccq-190203/p/10355634.html