熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java核心技術 >> 正文

2003 冬季 Java FAQ

2013-11-23 19:08:44  來源: Java核心技術 

  
  JSP內置對象
  
  內置對象是不需要聲明直接可以在JSP中使用的對象JSP有以下幾種內置對象
  
  request request表示HttpServletRequest對象它包含了有關浏覽器請求的信息並且提供了幾個用於獲取cookie header 和session數據的有用的方法
  
  response response表示HttpServletResponse對象並提供了幾個用於設置送回 浏覽器的響應的方法(如cookies頭信息等)
  
  out out 對象是javaxjspJspWriter的一個實例並提供了幾個方法使你能用於向浏覽器回送輸出結果
  
  pageContext pageContext表示一個javaxservletjspPageContext對象它是用於方便存取各種范圍的名字空間servlet相關的對象的API並且包裝了通用的servlet相關功能的方法
  
  session session表示一個請求的javaxservlethttpHttpSession對象Session可以存貯用戶的狀態信息
  
  application applicaton 表示一個javaxservleServletContext對象這有助於查找有關servlet引擎和servlet環境的信息
  
  config config表示一個javaxservletServletConfig對象該對象用於存取servlet實例的初始化參數
  
  page page表示從該頁面產生的一個servlet實例
  
  Servlet API中的幾個對象
  
  JSP提供了八個內部對象而其中的五個內部對象對應於Servlet API中的七個對象這也就使得我們正常理解並熟練使用Servlet中的這七個對象顯得尤其重要這五個JSP的內部對象和Servlet API中的對象的對應關系是
  
  request對象對應於javaxservlethttpHttpServletRequest和javaxservletServletRequest
  
  response對象對應於javaxservlethttpHttpServletResponse和javaxservletServletResponse
  
  session對象對應於javaxservlethttpHttpSession
  
  application對象對應於javaxservletServletContext
  
  config對象對應於javaxservletServletConfig
  
  javaxservlethttpHttpServletRequest
  
  這是一個接口在我們提到接口之前還是讓我們來復習一下Java中接口的一個初步的解釋
  
  接口在語法上與類相似但是接口沒有實例使用接口只是指定類必須做什麼而不是如何做
  
  HttpServletRequest接口用來處理一個對Servlet的HTTP格式的請求信息
  
  javaxservletServletRequest
  
  這也是一個接口這個接口定義一個Servlet引擎產生的對象通過這個對象Servlet可以獲得客戶端請求的數據這個對象通過讀取請求體的數據提供包括參數的名稱值和屬性以及輸入流的所有數據而javaxservlethttpHttpServletRequest也只是該接口的一個擴展也就是說該接口的所有方法也可以被javaxservlethttpHttpServletRequest所使用
  
  javaxservlethttpHttpServletResponse接口
  
  該接口用來描述一個返回到客戶端的HTTP回應
  
  javaxservletServletResponse接口
  
  該接口用來定義一個Servlet引擎產生的對象通過這個對象Servlet對客戶端的請求作出響應這個響應應該是一個MIME實體可能是一個HTML頁圖象數據或其他MIME的格式javaxservlethttpHttpServletResponse接口是該接口的擴展
  
  javaxservlethttpHttpSession接口
  
  該接口用來描述一個session至於什麼是session我想在這裡就沒必要說了吧
  
  javaxservletServletContext接口
  
  該接口用來定義了一個Servlet的環境對象也可是認為這是多個客戶端共享的信息它與session的區別在於應用范圍的不同session只對應於一個用戶
  
  javaxservletServletConfig接口
  
  該接口定義了一個對象通過這個對象Servlet引擎配置一個Servlet每一個ServletConfig對象對應著一個唯一的Servlet
  
  javaxservlethttpCookie類
  
  這個類描述了一個cookiecookie的作用其實與session很類似只是cookie保存在客戶端session保存在服務器端
  
  如何列出windows下的邏輯分區?
  
  public void ListDisks()
  
  { File[] roots = FilelistRoots();
  
  for (int i=; i
  
  Systemoutprintln(roots[i]);
  
  }
  
  }
  
  如何獲得可用的硬盤空間?
  
  目前尚未發現有任何干淨利落的純Java方法能夠解決這個問題通常的解決方案是直接訪問操作系統獲得這些信息有一個被稱為JConfig的類庫提供了一些方法可以獲得磁盤和文件信息但是可以肯定這個類庫使用了JNI方法
  
  下載地址
  
  如果你使用的是暈倒死系列操作系統那麼下面的方法也許能夠獲得正確的結果我之所以說也許是因為我在多個暈倒死平台上作過實際測試在英文版的暈倒死上基本上都能夠得到正確的結果在中文版的暈倒死上基本上都不能夠獲得正確的結果
  
  String osname = SystemgetProperty(osname);
  String command = ;
  if (osnameindexOf(NT) > )
  command = c:\winnt\System\cmdexe;
  else if (osnameindexOf(Windows) > )
  command = c:\windows\;
  Process p = RuntimegetRuntime()exec( command + /c dir > c:\dirtxt);
  pwaitFor();
  
  然後你需要做的是對得到的dirtxt文件進行分析
  
  如果你使用的是UNIX/Linux操作系統你可以使用類似的方法來獲得相關信息建議使用的命令是df k > dirtxt
  
  文件操作的基本原則是什麼? 
  
  a 避免多次訪問磁盤例如一次讀出n個字節就比每次讀出個字節的訪問效率要高很多
  b 避免多次訪問操作系統
  c 避免多次調用文件存取方法
  d 避免將字節和字符混淆處理在Java語言中字節與字符的概念是不一樣的在涉及到雙字節字符的問題上更是容易出錯
  

From:http://tw.wingwit.com/Article/program/Java/hx/201311/26350.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.