美文网首页
servlet的三大作用域

servlet的三大作用域

作者: busy1225 | 来源:发表于2017-12-12 15:48 被阅读0次

java web开发中servlet三大作用域对象为request、session和application(ServletContext)

1.request

request表示一个请求,只要发出一个请求就会创建一个request。

作用域:

仅在当前请求中有效。

用处:

常用于服务器间同一请求不同页面之间的参数传递。常用于表单的控件值传递。

方法:

request.setAttribute();request.getAttribute();request.removeAttribute();request.getParameter().

2.session

服务器会为每个会话创建一个session对象,所以session中的数据可供当前会话中所有Servlet共享。

作用域:

用户打开浏览器会话开始,直到关闭浏览器会话才结束。一次会话期间只会创建一个session对象。

用处:

常用于web开发中的登录验证页面(当用户登录成功后浏览器分配其一个session键值对)

方法:

session.setAttribute(); session.getAttribute(); session.removeAttribute();

获得session对象方法:

在Servlet中:HttpSession session = request.getSession();

由于session属于jsp九大内置对象之一,当然可以直接使用。例如:<%session.serAttribute("name","admin")%>。

session是服务器对象,保存在服务器端。并且服务器可以将创建session后产生的sessionId通过一个cookie返回给客户端,方便下次验证。

3.application(ServletContext)

作用域:

所有的用户都可以取得这个信息,此信息在整个服务器中被保留。application属性范围值,只要设置一次,则所有的网页窗口都可以取得数据。

ServletContext在服务器启动时创建,在服务器关闭时销毁,一个javaweb应用只能创建一个ServletContext对象。所有客户端在访问服务器时共享同一个ServletContext对象。

获取application对象方法(Servlet中):

ServletContext app01 = this.getServletContext();

app01.setAttribute("name", "kaixuan");    //设置一个值进去

ServletContext app02 = this.getServletContext();

app02.getAttribute("name");    //获取键值对

4.如何正确的选择作用域

*(1)  request:跟当前操作功能相关

* (2) session: 跟用户信息相关

* (3) application:跟项目全局信息相关----》淘宝配送地址

相关文章

  • servlet作用域对象

    servlet三大作用域对象:request、session、application目的:共享数据 作用域对象如何...

  • 20.数据共享

    Web组件(Servlet/JSP)的数据共享得需要作用域对象. 作用域对象存在的意义: 在多个Web组件之间共享...

  • Servlet之网上实时聊天室

    Web聊天室(基于Servlet)主要实现思路:使用Servlet作用域的概念,通过使用session、Servl...

  • Servlet(作用)域对象

    Servlet相互调用的时候传输数据(作用)域对象1、有哪些域对象ServletRequest、HttpSessi...

  • Servlet作用域&JSP

    Servlet作用域&JSP 为什么Servlet之间需要交互 DeleteServlet删除列表中某一项后要返回...

  • servlet三大作用域

    Sevlet中的三个作用域 Servlet中常用来存储数据的三大作用域:按照使用范围从小到大排列为:HttpSer...

  • EL(Expression Language)--表达式语言

    使用servlet中的四大作用域来设置获取值 <% pageContext.setAttribute("msg",...

  • servlet的三大作用域

    java web开发中servlet三大作用域对象为request、session和application(Ser...

  • jsp九大内置对象

    JSP中九大内置对象及作用域: request请求对象类型 javax.servlet.ServletReques...

  • SpringMVC 作用域传值的几种方式

    使用原生 Servlet1.1 在 HanlderMethod 参数中添加作用域对象 使用Map集合2.1 把 m...

网友评论

      本文标题:servlet的三大作用域

      本文链接:https://www.haomeiwen.com/subject/qoqnixtx.html