Servlet也是一个Java类.为什么我不可以将Serlvet中的变量传递出来
16lz
2021-01-22
Hello.大大们.有个问题请教.
我知道Servlet会init和destory各一次.
我自己设计了一个Servlet.它有个静态变量.如下所示:
在init方法里,我设置了MyServlet.myValue这个静态变量,并且,将这个值传给了MyClass里去了.MyClass的代码如下:
我原意是当这个MyServlet调用init方法的时候,传一个值出去.
但是...这样做了之后,为什么在Servle的外面,获得不了该值????
该回复于2015-05-26 13:05:29被管理员删除
我知道Servlet会init和destory各一次.
我自己设计了一个Servlet.它有个静态变量.如下所示:
classMyServletextendsHttpServlet
{
//自定义的静态变量
privatestaticStringmyValue=null;
publicvoidinit()
{
//先调用父类的init()方法
super.init();
//对我的静态变量赋值
myValue="abc";
//将这个静态变量传出去
MyClass.setValue(myValue);
//这里当然可以获取值了
System.out.println(MyClass.getValue());
}
}
在init方法里,我设置了MyServlet.myValue这个静态变量,并且,将这个值传给了MyClass里去了.MyClass的代码如下:
publicclassMyClass
{
//自定义的静态变量
privatestaticStringvalue=null;
//该类的唯一实例的引用
privatestaticMyClassinstance=null;
//私有构造函数
privateMyClass()
{
}
//获取该类的唯一的实例
publicstaticMyClassgetInstance()
{
if(null==instance)
{
newMyClass();
}
returninstance;
}
//get方法
publicstaticStringgetValue()
{
returnvalue;
}
// set方法
publicstaticvoidsetValue(Stringvalue)
{
MyClass.value=value;
}
}
我原意是当这个MyServlet调用init方法的时候,传一个值出去.
但是...这样做了之后,为什么在Servle的外面,获得不了该值????
6 个解决方案
#1
该回复于2015-05-26 13:05:29被管理员删除
更多相关文章
- 字体图标的引入和通过媒体查询改变导航样式
- HTML样式和常用选择器
- 字体图标的引用和自定义样式/媒体查询的使用
- 数据库的CURD操作、PDO本质与原理的学习
- CSS之伪类选择器和简单盒子简单案例
- 伪类选择器与盒模型常用属性
- 伪类选择器-结构伪类、根据位置选择匹配
- 7.4——常用标签与应用场景之表格与单元格
- css伪类选择器和盒模型