国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

2003 冬季 Java FAQ

2019-11-18 12:08:42
字體:
來源:轉載
供稿:網(wǎng)友

  jsp內置對象
  
  內置對象是不需要聲明,直接可以在JSP中使用的對象,JSP有以下幾種內置對象:
  
  request request表示HttpServletRequest對象。它包含了有關瀏覽器請求的信息,并且提供了幾個用于獲取cookie, header, 和session數(shù)據(jù)的有用的方法。
  
  response response表示HttpServletResponse對象,并提供了幾個用于設置送回 瀏覽器的響應的方法(如cookies,頭信息等)
  
  out out 對象是javax.jsp.JspWriter的一個實例,并提供了幾個方法使你能用于向瀏覽器回送輸出結果。
  
  pageContext pageContext表示一個javax.servlet.jsp.PageContext對象。它是用于方便存取各種范圍的名字空間、servlet相關的對象的API,并且包裝了通用的servlet相關功能的方法。
  
  session session表示一個請求的javax.servlet.http.HttpSession對象。Session可以存貯用戶的狀態(tài)信息
  
  application applicaton 表示一個javax.servle.ServletContext對象。這有助于查找有關servlet引擎和servlet環(huán)境的信息
  
  config config表示一個javax.servlet.ServletConfig對象。該對象用于存取servlet實例的初始化參數(shù)。
  
  page page表示從該頁面產生的一個servlet實例。
  
  Servlet API中的幾個對象
  
  JSP提供了八個內部對象,而其中的五個內部對象對應于Servlet API中的七個對象,這也就使得我們正常理解并熟練使用Servlet中的這七個對象顯得尤其重要。這五個JSP的內部對象和Servlet API中的對象的對應關系是:
  
  request對象對應于:javax.servlet.http.HttpServletRequest和javax.servlet.ServletRequest
  
  response對象對應于:javax.servlet.http.HttpServletResponse和javax.servlet.ServletResponse
  
  session對象對應于:javax.servlet.http.HttpSession
  
  application對象對應于:javax.servlet.ServletContext
  
  config對象對應于:javax.servlet.ServletConfig
  
  javax.servlet.http.HttpServletRequest
  
  這是一個接口,在我們提到接口之前,還是讓我們來復習一下Java中接口的一個初步的解釋:
  
  接口在語法上與類相似,但是接口沒有實例,使用接口,只是指定類必須做什么而不是如何做。
  
  HttpServletRequest接口用來處理一個對Servlet的HTTP格式的請求信息。
  
  javax.servlet.ServletRequest
  
  這也是一個接口,這個接口定義一個Servlet引擎產生的對象,通過這個對象,Servlet可以獲得客戶端請求的數(shù)據(jù)。這個對象通過讀取請求體的數(shù)據(jù)提供包括參數(shù)的名稱、值和屬性以及輸入流的所有數(shù)據(jù)。而javax.servlet.http.HttpServletRequest也只是該接口的一個擴展,也就是說,該接口的所有方法也可以被javax.servlet.http.HttpServletRequest所使用。
  
  javax.servlet.http.HttpServletResponse接口
  
  該接口用來描述一個返回到客戶端的HTTP回應。
  
  javax.servlet.ServletResponse接口
  
  該接口用來定義一個Servlet引擎產生的對象,通過這個對象,Servlet對客戶端的請求作出響應。這個響應應該是一個MIME實體,可能是一個Html頁、圖象數(shù)據(jù)或其他MIME的格式。javax.servlet.http.HttpServletResponse接口是該接口的擴展。
  
  javax.servlet.http.HttpSession接口
  
  該接口用來描述一個session,至于什么是session我想在這里就沒必要說了吧。
  
  javax.servlet.ServletContext接口
  
  該接口用來定義了一個Servlet的環(huán)境對象。也可是認為這是多個客戶端共享的信息,它與session的區(qū)別在于應用范圍的不同,session只對應于一個用戶。
  
  javax.servlet.ServletConfig接口
  
  該接口定義了一個對象,通過這個對象,Servlet引擎配置一個Servlet。每一個ServletConfig對象對應著一個唯一的Servlet。
  
  javax.servlet.http.Cookie類
  
  這個類描述了一個cookie,cookie的作用其實與session很類似,只是cookie保存在客戶端,session保存在服務器端。
  
  如何列出windows下的邏輯分區(qū)?
  
  public void ListDisks()
  
  { File[] roots = File.listRoots();
  
  for (int i=0; i
  
  System.out.PRintln(roots[i]);
  
  }
  
  }
  
  如何獲得可用的硬盤空間?
  
  目前尚未發(fā)現(xiàn)有任何干凈利落的純Java方法能夠解決這個問題。通常的解決方案是直接訪問操作系統(tǒng)獲得這些信息。有一個被稱為JConfig的類庫提供了一些方法可以獲得磁盤和文件信息,但是可以肯定這個類庫使用了JNI方法。
  
  下載地址:http://www.tolstoy.com/samizdat/jconfig.html
  
  假如你使用的是暈倒死系列操作系統(tǒng),那么下面的方法也許能夠獲得正確的結果。我之所以說也許,是因為我在多個暈倒死平臺上作過實際測試,在英文版的暈倒死上基本上都能夠得到正確的結果,在中文版的暈倒死上基本上都不能夠獲得正確的結果。
  
  String osname = System.getProperty("os.name");
  String command = "";
  if (osname.indexOf("NT") > -1)
  command = "c:/winnt/System32/cmd.exe";
  else if (osname.indexOf("Windows") > -1)
  command = "c:/windows/command.com";
  Process p = Runtime.getRuntime().exec( command + " /c dir > c:/dir.txt");
  p.waitFor();
  
  然后你需要做的是對得到的dir.txt文件進行分析。
  
  假如你使用的是UNIX/Linux操作系統(tǒng),你可以使用類似的方法來獲得相關信息。建議使用的命令是df -k > dir.txt。
  
  文件操作的基本原則是什么? 
  
  a. 避免多次訪問磁盤,例如一次讀出n個字節(jié)就比每次讀出1個字節(jié)的訪問效率要高很多。
  b. 避免多次訪問操作系統(tǒng)。
  c. 避免多次調用文件存取方法。
  d. 避免將字節(jié)和字符混淆處理,在Java語言中字節(jié)與字符的概念是不一樣的,在涉及到雙字節(jié)字符的問題上更是輕易出錯。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 灵山县| 鸡东县| 筠连县| 电白县| 香港| 志丹县| 谢通门县| 乳山市| 青州市| 华蓥市| 大埔县| 桐庐县| 浮山县| 鸡东县| 客服| 大兴区| 商南县| 九台市| 巴楚县| 新泰市| 崇信县| 商河县| 高碑店市| 花莲县| 丽水市| 天全县| 昭苏县| 高邑县| 苍溪县| 石家庄市| 恭城| 迭部县| 玛纳斯县| 永吉县| 黄平县| 丽水市| 霞浦县| 博罗县| 崇左市| 思南县| 祁东县|