java web session得到的ServletContext对象不一样! 50
首先请看如下代码:TestObjectobj1=(TestObject)myHttpRequest.getSession().getServletContext().ge...
首先请看如下代码:
TestObject obj1 = (TestObject)myHttpRequest.getSession().getServletContext().getAttribute(Constants.PARAM1);
System.out.println("ServletContext :" + myHttpRequest.getSession().getServletContext());
问题最初是因为得到的TestObject对象不同,进而进行调试,发现是得到的ServletContext对象不同,这里shHttpRequest是HttpRequest的一个封装对象,这段代码所在方法的类是ActionSupport的子类。
系统是一个使用了SSH框架的web应用程序,现通过两个不同页面发出的请求,执行以上代码得到session,再得到ServletContext对象,两次请求控制台打印的ServletContext对象的地址居然不一样,但是在本地环境中,调试得到的对象是一样的,这是为什么,也太奇怪了,ServletContext对象难道不是应用程序中共享的吗?还会得到两个不一样的ServletContext对象? 展开
TestObject obj1 = (TestObject)myHttpRequest.getSession().getServletContext().getAttribute(Constants.PARAM1);
System.out.println("ServletContext :" + myHttpRequest.getSession().getServletContext());
问题最初是因为得到的TestObject对象不同,进而进行调试,发现是得到的ServletContext对象不同,这里shHttpRequest是HttpRequest的一个封装对象,这段代码所在方法的类是ActionSupport的子类。
系统是一个使用了SSH框架的web应用程序,现通过两个不同页面发出的请求,执行以上代码得到session,再得到ServletContext对象,两次请求控制台打印的ServletContext对象的地址居然不一样,但是在本地环境中,调试得到的对象是一样的,这是为什么,也太奇怪了,ServletContext对象难道不是应用程序中共享的吗?还会得到两个不一样的ServletContext对象? 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询