不好意思,老师,又得麻烦你们了,呵呵
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感觉是不是有点麻烦,也不通过参数传递过去,还有别的高效的引用方法吗?

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【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 %                  
    敬礼!
      

  2.   

    如果你用Spring的话就很好解决这个问题了,
    新建一个FileManager的类专门处理文件的读写。
    然后再各个Controller里面定义
    private FileManager fileManager;public void setFileManager(FileManager fileManager){
     this.fileManager = fileManager;
    }通过Spring的依赖注入。每个Controller都是用同一个fileManager。这样就解决问题了。
      

  3.   

      public  abstract class BaseController extends servlet 
      {
          public static File file=null; 
          static 
          {
              if(file==null)
              {
                file = new File("filieName");
              }
          }
    }
      public Controller extends BaseController{
      public void doGet();
      public void doPost()
     {
         ......
     }}
      

  4.   

    file = new File("text.xml"); 不会实际去读取文件内容,你得自己用 FileInputStream 或 FileReader 读取。
    把读取出的文件内容装到一个 Bean 里,然后将这个 Bean 放到 ServletContext 里(通过 ServletContext.setAttribute() 方法),这样可以共享出这项资源。
      

  5.   

    File 只是文件的一个引用,并没有读取文件。
    你应该把文件内容读取到一个字符串里面public static final String xmlContent = 。以后就用这个字符串进行xml操作了。
      

  6.   

    bean和类到底有什么区别?我发现基本上没区别啊。我们用的都是类,没用到bean啊。是不是没有什么太大的区别?