1、スコープ種類
Servletには以下のスコープがあります。Request、Session、Applicationの順にスコープは広くなっていきます。
・Applicationスコープ:アプリケーションが動作している間(Tomcatが起動している間)ずっと存在しているスコープです。
・Sessionスコープ:特定のユーザー単位のスコープになります。大抵のサイトでは該当するユーザーが30分とか、1時間とか一定の時間アクセスが無い場合に消滅します。
・Requestスコープ:1回のリクエストの間保持されているスコープです。ServletとJSPを連携させるときなどに威力を発揮します。

2、データを扱うためのクラス
request、session、contextもHashMapと同様にキーと値のペアでオブジェクトを格納出来るMap型のコンテナクラスになります。
それぞれ、データを扱うクラス(インターフェース)は、
・javax.servlet.http.HttpServletRequest
・javax.servlet.http.HttpSession
・javax.servlet.ServletContext

3、各スコープのデータ操作方法
各スコープごとに属するオブジェクトは異なりますが、メソッドは各オブジェクトで共通のものが定義されています。
・Object getAttribute(String name): 引数に指定されたデータ名に該当するデータ値を返します。
・Enumeration getAttributeNames( ): スコープで利用可能なすべてのデータ名を返します。
・void removeAttribute(String name): 引数に指定されたデータ名をスコープから削除します。
・void setAttribute(String name, Object value): スコープにデータを登録します。

同じスコープ内、サーブレットの間、サーブレットとJSP、JSPの間でデータの受け渡しが可能です。

转载于:https://www.cnblogs.com/nliao/p/3182208.html

Servlet基本_オブジェクトのスコープ相关推荐

  1. jsp 跳到servlet路径_直接访问Jsp和从Servlet跳转到Jsp时的路径问题

    项目名:pager 项目目录结构 和 jdbcSqlStudent.jsp文件下的几个引用 第一种情况:  直接访问jdbcSqlStudent.jsp文件报错    http://localhost ...

  2. jsp 跳到servlet路径_想打开一个jsp的页面就跳转到servlet中去,并向servlet传值。用什么跳转...

    是打开就跳转,不用form提交,也不用超链接. 如果我的xml中servlet的url是:/main 我在JSP中想要跳转到servlet,并且传值到servlet,我知道表单可以这样写: 超链接可以 ...

  3. ant指定servlet版本_阅读SpringMVC源码前,不妨看下简易版本SpringMVC框架的搭建

    开发环境:windows10.idea.jdk1.8.apache-tomcat-9.0.0.M3 SpringMVC框架是基于Servlet设计的,所以如果你知道SpringMVC,但是没听过道Se ...

  4. java servlet异步_厉害了,Servlet3的异步处理机制

    Servlet3发布好几年了,又有多少人知道它的新特性呢?下面简单介绍下. 主要增加了以下特性: 1.异步处理支持 2.可插性支持 3.注解支持,零配置,可不用配置web.xml ... 异步处理是什 ...

  5. servlet异步_关于Servlet和异步Servlet

    servlet异步 Servlet API是Java EE标准的一部分,自1998年正式发布2.1规范以来,一直是基于Java的企业体系结构的重要组成部分. 它是一种自以为是的API,用于服务围绕一些 ...

  6. servlet异步_如何使用异步Servlet来提高性能

    servlet异步 这篇文章将描述一种性能优化技术,该技术适用于与现代Web应用程序相关的常见问题. 如今的应用程序不再只是被动地等待浏览器发起请求,而是希望自己开始通信. 一个典型的示例可能涉及聊天 ...

  7. index加载显示servlet数据_[WEB篇]-JavaWeb基础与应用-02-Servlet开发

    JavaWeb基础与应用 2.Servlet开发 Servlet是sun公司提供的一门用于开发动态web资源的技术. Sun公司在其API中提供了一个servlet接口,用户若想用发一个动态web资源 ...

  8. jsp 跳到servlet路径_请问如何从jsp中跳到servlet中?

    直接将要跳转的servlet的url-pattern作为跳转链接就行,假设我有一个servlet如下所示(注意url-pattern):import java.io.IOException; impo ...

  9. ant指定servlet版本_[转载]程序开发常见错误

    [转载]程序开发常见错误 (2011-06-19 14:28:13) 标签: 转载 谢谢 项目中遇到的错误 sql错误 找不到列 Unknown column 'fillMen' in 'field ...

最新文章

  1. authy不同账户间不同步_「第七期」shopify产品还能同步到微信小程序销售?看这里...
  2. SMOTE过采样方法
  3. Another MySQL daemon already running with the same unix socket的解决
  4. 【Network Security!】用户组管理与批处理中(:goto)的用法
  5. 采用DCO-OFDM的VLC系统
  6. 财务思维01-财务报表
  7. 截取中文字符长度(中文、字母都有效)
  8. 《失败不是成功之母》阅读理解
  9. RHCE认证培训+考试七天实录(三)
  10. FMDB在Swift中的基本使用
  11. 框架的配置文件的映射机制
  12. java技术可行性分析_Java可行性分析
  13. 嵌入式C语言编码规范
  14. 黄杏元《地理信息系统概论》考研复习考点精讲(五)
  15. 新浪微博批量删除功能
  16. Python编程视频教程零基础从入门到实战自学课程
  17. 什么是Photoshop中的图层和蒙版?
  18. 风口的猪-中国牛市(动态规划)----百度2016研发工程师在线编程题
  19. 【Unity ASE学习笔记】
  20. 【西电—英美国家概况(英美概况/英美文化)2023第一学期】第十章参考课后答案

热门文章

  1. 神经网络 | 网络优化-线性神经网络-delta学习规则-梯度下降法(线性神经网络-异或问题Python源代码)
  2. 毕业论文 | 信号的抽取与插值技术研究(源代码)
  3. 试编写小字典软件c程序,用tcc编译为trans.exe, 功能是读取文本文件in.txt,依据命令行参数输出对应查找结果
  4. oracle时区参考表,ORACLE 时区
  5. java8 b计算时间差_java8-计算时间差的方法
  6. 一个Java程序猿眼中的前后端分离以及Vue.js入门
  7. python判断是不是文件夹_Python判断文件和文件夹是否存在的方法
  8. 机器学习实践:onnx模型转为Tensorflow2的pb模型2020
  9. 机器学习:线性回归I 最小二乘法
  10. Kotlin实践(1)-生成本地程序