在Servlet高并发运行时,往request中存入值和取值时会出现空值,怎么解决。急急急!望大神们指点下
你好,只要参数传递不为空,高并发是不会导致request取值为空的情况,可以排查下请求的参数值是否输入了
request是对应于你servlet所产生的thread的。所以绝对是独立的。不会是因为你的高并发,而产生bug的问题。
所以你不用思考是不是高并发引起的,而应该去看下程序上是否存在bug。或者作用域的问题。
Request 保存的键值仅在下一个request对象中可以得到。
Session 它是一个会话范围,相当于一个局部变量,从Session第一次创建知道关闭,数据都一直 保存,每一个客户都有一个Session,所以它可以被客户一直访问,只要Session没有关闭和超时即浏览器关闭。
servletContext 它代表了servlet环境的上下文,相当于一个全局变量,即只要某个web应用在启动中,这个对象就一直都有效的存在,所以它的范围是最大的,存储的数据可以被所有用户使用,只要服务器不关闭,数据就会一直都存在。
应该是存入request的值有问题,是不是存入的值是共享资源
编程要学会调试啊debug,看哪里出错了。