不好意思,老师,又得麻烦你们了,呵呵
servlet Init()
public classs Controller extends servlet
{
public static File file;
public void Init(ServletConfig config)
{
file=new File("text.xml");
} public void doPost(HttpRequest request,HttpResponse response)
{
.......;
doUser user=new User(request,rresponse);
.......;
}
}因为我在后面要用到“text.xml”这个文件,为提高效率,我提前把它加载到内存(file=new File("text.xml");这句系统会不会把文件读到内存?)
因为我要在后面的类对象中引用这个文件,如果我不用静态的变量(file),也不用session,因为我觉的
每个用户都要用这个文件,所以用session感觉是不是有点麻烦,也不通过参数传递过去,还有别的高效的引用方法吗?
servlet Init()
public classs Controller extends servlet
{
public static File file;
public void Init(ServletConfig config)
{
file=new File("text.xml");
} public void doPost(HttpRequest request,HttpResponse response)
{
.......;
doUser user=new User(request,rresponse);
.......;
}
}因为我在后面要用到“text.xml”这个文件,为提高效率,我提前把它加载到内存(file=new File("text.xml");这句系统会不会把文件读到内存?)
因为我要在后面的类对象中引用这个文件,如果我不用静态的变量(file),也不用session,因为我觉的
每个用户都要用这个文件,所以用session感觉是不是有点麻烦,也不通过参数传递过去,还有别的高效的引用方法吗?
楼主【benben2301】截止到2008-07-19 21:35:53的历史汇总数据(不包括此帖):
发帖的总数量:32 发帖的总分数:615 每贴平均分数:19
回帖的总数量:58 得分贴总数量:7 回帖的得分率:12%
结贴的总数量:32 结贴的总分数:615
无满意结贴数:4 无满意结贴分:90
未结的帖子数:0 未结的总分数:0
结贴的百分比:100.00% 结分的百分比:100.00%
无满意结贴率:12.50 % 无满意结分率:14.63 %
敬礼!
新建一个FileManager的类专门处理文件的读写。
然后再各个Controller里面定义
private FileManager fileManager;public void setFileManager(FileManager fileManager){
this.fileManager = fileManager;
}通过Spring的依赖注入。每个Controller都是用同一个fileManager。这样就解决问题了。
{
public static File file=null;
static
{
if(file==null)
{
file = new File("filieName");
}
}
}
public Controller extends BaseController{
public void doGet();
public void doPost()
{
......
}}
把读取出的文件内容装到一个 Bean 里,然后将这个 Bean 放到 ServletContext 里(通过 ServletContext.setAttribute() 方法),这样可以共享出这项资源。
你应该把文件内容读取到一个字符串里面public static final String xmlContent = 。以后就用这个字符串进行xml操作了。