如题,为什么从一个servlet里面调不到另一个servlet里面的变量
如图我想再另一个servlet里面调用thesql这个变量,我试过只有在定义为static的常亮时才能取到值
写个方法return出去就好了
thesql变量不要写在这一层,可以放到service层,这样都可以调用
这个与是不是servlet没有关系,成员变量必须通过实例化的对象才能获取,静态变量可以通过类来获取。
这是java 基础,建议你好好学习下基础
当然啊,只有public static才能调用到,如果是非静态的话,必须通过Servlet实例对象才能访问啊。但是Java的Servlet是单例,不能跨Serlvet调用另一个Servlet的。可以调整你的代码设计,这个变量不放在Servlet中,或者定义一个公共类存放全局变量,或者像楼上说的抽取Service类来处理,都可以。唯独你现在的处理方式不太妥呢。