1.问题的简述

  我创建了一个两个servlet以及一个jsp页面,假定给两个servlet分别命名(初始化数据servlet)和(数据处理servlet),jsp页面用于传递数据至数据处理servlet进行相应的数据处理。

  ①第一个servlet中创建了一个List集合同时将该集合进行初始化,并且将这个List集合保存到servletcontext对象中

  List<User> List = new ArrayList<User>();
  //将list保存到ServletContext作用域中
  this.getServletContext().setAttribute("List",List);

  ②第二个servlet通过调用第一个servlet中的List集合将从jsp页面接受到的数据进行保存

  List<User> userlist=(List<User>)this.getServletContext().getAttribute("List");

  userlist.add(user);     注明:user为我为jsp的数据创建的数据对象

  this.getServletContext().setAttribute("List", userlist);

然后当我运行服务器的时候就报错了。

2.问题产生的原因

  我在数据处理servlet的中通过调用初始化servlet中的list集合进行处理,但是当数据处理servlet接收到数据的时候初始化servlet并未执行,也就是说当前初始化servlet中的list集合并不存在,所以当我对list集合进行调用的时候就报了错。

3.解决方法

  在服务器开始运行的时候就让初始化servlet进行执行,所以我们需要在xml中对该servlet进行说明,让服务器开始执行的时候就首先执行初始化servlet,那我们为该servlet加入一行代码即可。

  

  <servlet>
  <servlet-name>InitServlet</servlet-name>             //对应我之前的初始化servlet
  <servlet-class>com.imooc.servlet.InitServlet</servlet-class>     //servlet对应的路径

  //表示在服务器开始运行的时候执行该servlet
  <load-on-startup>2</load-on-startup>

  </servlet>

4.说明

  出现该类问题的原因有很多,故本人对于该问题的说明仅供参考。

转载于:https://www.cnblogs.com/ygxdbmx/p/9479671.html

关于通过ServletContext获取数据出现的http500的错误的解决方案相关推荐

  1. 揭秘 React 异步获取数据的进化历程

    点击上方 前端瓶子君,关注公众号 回复算法,加入前端编程面试算法每日一题群 本篇文章,以模拟从『Hacker News API[1]』获取热门文章为例,通过一步步地代码优化和封装,阐述 React 异 ...

  2. 关于ExtJS在使用下拉列表框的二级联动获取数据

    2019独角兽企业重金招聘Python工程师标准>>> 使用下拉列表框的二级联动获取数据,如果第一个下拉列表框有默认值时,需要设置fireEvent执行select事件 示例: va ...

  3. Python Socket请求网站获取数据

     Python Socket请求网站获取数据 ---阻塞 I/O     ->收快递,快递如果不到,就干不了其他的活 ---非阻塞I/0 ->收快递,不断的去问,有没有送到,有没有送到,. ...

  4. php网站首页点击更多时获取数据,jQuery+PHP实现点击按钮加载更多,不刷新页面加载更多数据!附:可用源码+demo...

    先上效果: 刚打开页面的时候,只显示部分数据,点击加载更多的时候,就会加载我们预先定义的加载数量显示出来!当数据库里面的所有数据都显示出来,就提示全部加载了! 新建index.php jQuery+p ...

  5. OC从plist文件中获取数据

    怎样从plist文件中读取数据,这个和反归档相似,但是也存在着区别,比如说不用解码,当然一般我们获取的数据往往是对一个对象的描述,而且数据的个数也不是一个,因此我们有必要来说一下怎样完整的从plist ...

  6. R语言使用basename函数获取数据链接地址中的文件名称(removes all of the path up to and including the last path separator )

    R语言使用basename函数获取数据链接地址中的文件名称(removes all of the path up to and including the last path separator (i ...

  7. Pandas获取数据列名称的列表(list):(column list)

    Pandas获取数据列名称的列表(list):(column list) 目录 Pandas获取数据列名称的列表(list):(column list) #仿真数据

  8. R语言get函数、get0函数、mget函数获取数据对象实战

    R语言get函数.get0函数.mget函数获取数据对象实战 目录 R语言get函数.get0函数.mget函数获取数据对象实战 #基本语法

  9. 获取预测模型在测试集中预测错误的数据样本

    获取预测模型在测试集中预测错误的数据样本 你构建了预测模型.模型在训练集和测试集的整体效果也比较均衡.而且你也尝试了许多模型进行学习和构建,总是没有达到预期的效果,那么这个时候你可以把模型预测错误的数 ...

最新文章

  1. Nat. Commun. | msiPL:质谱数据分析的新工具
  2. mysql导入sql文件限制,Mysql导入大容量SQL文件数据有关问题
  3. 鸟哥的Linux私房菜(基础篇)- 第八章、Linux 磁盘与文件系统管理
  4. mysql mariadb nodejs_Nodejs中使用mariadb库连接MySQL数据库
  5. python如何计算分子描述符_Python——描述符(descriptor)解密
  6. 长沙理工大学计算机考研难吗,长沙理工大学考研难吗?一般要什么水平才可以进入?...
  7. [四川金信石招人]技术总监架构师测试工程师
  8. include做配置文件
  9. 什么是大端序和小端序,为什么要有字节序
  10. 筛选列_Excel办公实操,两大办公技能,复杂数据进行筛选,一看就会
  11. 连接远程应用服务器appserver出错,Worklight 6.2:无法使用WL.Client.Connect连接到Worklight App Server...
  12. 都说 VR 开发坑太多,结果华为云 5G Cloud VR 放了个大招儿!
  13. 左右两个列表框项之间的添加、移除、上下移动
  14. POJ 3321 Apple Tree 【树状数组+建树】
  15. idea debug端口被占用
  16. c语言书199页第12题,单片机C语言入门实例和最常见问题分析(含程序部分了)(199页)-原创力文档...
  17. 实验3matlab的符号运算,实验3 Matlab 符号运算及求函数极值
  18. 苹果电脑App Store下载失败
  19. 如何优雅的写C++代码 Obotcha介绍(字符串转uint8_t)
  20. mysql查最高薪水,使用子查询查找MySQL Employee表的最高和第二最高薪水?

热门文章

  1. sqlserver varchar 对于 sum 运算符无效_在sqlserver上实现自定义函数四舍六入五成双...
  2. Java比较两个实体属性值是否相同,将不同的属性输出
  3. SpringBoot启动一下就结束了
  4. 【Java学习】网络编程1
  5. [python机器学习及实践(2)]Sklearn实现朴素贝叶斯
  6. 【VMware vSAN 6.6】5.4.vSAN 配置提示:vSAN硬件服务器解决方案
  7. 一种可以解决python读取文件中文出乱码的方法
  8. 在 Oracle Enterprise Linux 和 iSCSI 上构建您自己的 Oracle RAC 11g 集群 (2)
  9. Spring with Hibernate persistence and transactions
  10. Target-Action回调模式