亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

關于Config參數和Context參數的訪

2019-11-18 12:27:50
字體:
來源:轉載
供稿:網友

  雖然在論壇中已經回答過不止一次,但現在看來,真正把握這兩個參數的區別的人5%都不到.所以有必要專門寫出來,供大家學習.
  
  我們先往返顧一下各種內置對象的作用范圍
  
  HttpServletRequest,HttpServletResponse:這兩個屬性的作用范圍最小。
  時間上:只是本身請求和應答完成就失效,當然轉發是把當前的request對象取出來傳給另一個資源,其實本身的request對象還是只生存到本次請求結束,response也同樣。
  空間上:只能發送請求的客戶端有效。
  
  Httpsession:一次連結到客戶端關閉,時間作用范圍比上面兩個大,空間任用范圍相同。
  
  ServletConfig:從一個servlet被實例化后,對任何客戶端在任何時候訪問有效,但僅對本servlet有效,一個servlet的ServletConfig對象不能被另一個servlet訪問。
  
  ServletContext:對任何servlet,任何人在任何時間都有效,這才是真正全局的對象。
  
  那么,ServletConfig參數和ServletContext參數到底應該如何使用,如何取得?
  
  一般來說,對整個應用的配置,為了不使用“硬編碼”,應該配置為ServletContext參數,比如字符集設定。
  <web-app>
  .................
  <init-param>
  <param-name>charset</param-name>
  <param-value>GB2312</param-value>
  </init-param>
  .................
  </web-app>
  注重以上格式只是2。0以后的標準格式,舊容器(引擎)采用服務商自己的格式配置。注重它的父元素應該是<web-app>也就是說它是對一個應用作用的。
  
  而假如只有一個特定的servlet要設定的參數,其它servlet不能共享,應該配置為ServletConfig參數,如一個讀取附件的servlet要用到絕對目錄,而別的servlet不會用到:
  <servlet>
  <servlet-name>GetAtt</servlet-name>
  <servlet-class>mail.GetAttServlet</servlet-class>
  <init-param>
  <param-name>absPath</param-name>
  <param-value>/usr/mail/ax/axman/Maildir/</param-value>
  </init-param>
  </servlet>
  不用說,因為在<servlet>標簽中已經指定了name和class,也就是說只有mail.GetAttServlet這個servlet中才能取到path,而別的Servlet是不能取到的。
  
  那么如何訪問這兩個對象的參數呢?
  訪問ServletConfig參數:
  首先要取得ServletConfig對象,然后調用它的getInitParameter();方法。要訪問ServletConfig對象,jsp中直接使用config內置對象,但因為你的JSP編譯后的servlet一般不會被加到web.xml中的,所以一般不會通過jsp來取對本JSP編譯后的servlet的配置參數,那么在servlet中要得到ServletConfig對象有兩種方法:
  
  在inii()方法中取到:通過init的重載方法傳遞
  
  .....
  public class Test extends HttpServlet
  {
  ServletConfig config;
  public void init(ServletConfig config) throws ServletException {
  this.config = config;
  }
  ..................
  }
  然后在下面的方法中就可以訪問config對象。但要注重,為了確保能從構造方法中到到當前servlet的config對象,應該調用父類的構造方法:
  .....
  public class Test extends HttpServlet
  {
  ServletConfig config;
  public void init(ServletConfig config) throws ServletException {
  super.init(config);
  this.config = config;
  }
  ..................
  }
  
  通過getServletConfig()方法直接到時,這樣做的好處是不必調手工傳遞屬性,想在任何時候都可以得到。
  
  還有第三種方法,要自己實現一些接口,這里作為一般討論就不介紹了。
  
  要訪問ServletContext對象,只要從現有的ServletConfig對象getServletContext()就可以了,然后調用它的getInitParameter()方法就可以獲取它的參數。
  
  按說:ServletContext對象的作用域比ServletConfig作用域大,為什么要從ServletConfig中到得ServletContext對象呢?我個人認為:容器保存了很多個ServletContext對象,請求時容器到底取哪一個給你呢?那就取其中包含ServletConfig信息的那個給你,就是說取ServletConfig對象的父級對象。就好象HttpSession要從requset中取得一樣,就是取那個包含當前requese對象的session對象給你,這只是我的個人想法,還沒有來得及看具體實現。反正就這么用吧。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产视频观看一区| 国产精品视频网| 久久久久久久999| 国产999精品久久久| 亚洲最大福利网站| 国产精品久久久久99| 国产精选久久久久久| 久久天天躁狠狠躁夜夜躁| 亚洲深夜福利视频| 成人性教育视频在线观看| 国产精品成人久久久久| 亚洲欧美精品一区| 亚洲视频免费一区| 国产日本欧美在线观看| 国产精品久久久999| 日韩精品免费一线在线观看| 日韩av免费看| 亚洲国产成人精品电影| 国模私拍一区二区三区| 日产精品久久久一区二区福利| 黄网动漫久久久| 成人精品视频99在线观看免费| 亚洲一区av在线播放| xxxxx91麻豆| 中文字幕av日韩| 国产精品自在线| 亚洲视频视频在线| 国产成人啪精品视频免费网| 欧美精品免费播放| 在线观看欧美成人| 亚洲欧美日韩另类| 欧美日韩亚洲视频| 亚洲精品动漫100p| 色综合五月天导航| 久久久噜噜噜久久| 亚洲欧美制服另类日韩| 国产裸体写真av一区二区| 欧美日韩性生活视频| 久久久99免费视频| 日韩av电影在线播放| 欧美国产日产韩国视频| 国产精品亚洲网站| 国产在线999| 亚洲天堂视频在线观看| 亚洲国产成人久久综合| 欧美电影免费观看电视剧大全| 欧美大秀在线观看| 国产精自产拍久久久久久| 久久婷婷国产麻豆91天堂| 久久久成人精品| 亚洲国产精品悠悠久久琪琪| 91精品国产99久久久久久| 青青草国产精品一区二区| 欧美色播在线播放| 日韩精品视频在线| 亚洲精品成人av| 欧美多人爱爱视频网站| 亚洲欧洲日本专区| 国产裸体写真av一区二区| 国模gogo一区二区大胆私拍| 伊人久久精品视频| 国外视频精品毛片| 91地址最新发布| 最好看的2019的中文字幕视频| 亚洲成人av中文字幕| 国产日韩欧美黄色| 国产成人av网| 亚洲精品国产免费| 亚洲自拍高清视频网站| 欧洲成人性视频| 日韩欧美精品在线观看| 欧美精品在线视频观看| 国产精品一区二区久久精品| 日韩毛片在线观看| 成人做爽爽免费视频| 国产成人亚洲综合91| 国产精品美女久久久久久免费| 国模叶桐国产精品一区| 国产精品美女网站| 国产狼人综合免费视频| 午夜精品www| 日韩欧美精品网址| 欧美日韩在线视频首页| 亚洲一区二区黄| 在线不卡国产精品| 久久精品国产69国产精品亚洲| 怡红院精品视频| 另类专区欧美制服同性| 超碰日本道色综合久久综合| 国产精品高清网站| 日韩精品在线视频观看| 欧美大片免费观看| 成人在线观看视频网站| 亚洲人成欧美中文字幕| 国产成+人+综合+亚洲欧美丁香花| 国产一区二区三区高清在线观看| 麻豆国产va免费精品高清在线| 亚洲一区中文字幕| 另类天堂视频在线观看| 裸体女人亚洲精品一区| 国产欧美精品一区二区| 97精品久久久中文字幕免费| 97视频人免费观看| 亚洲影视中文字幕| 欧美视频专区一二在线观看| 精品无码久久久久久国产| 中文字幕国产日韩| 欧美日韩亚洲一区二| 中文一区二区视频| 亚洲人午夜精品| 91国内揄拍国内精品对白| 亚洲免费福利视频| 欧美成人免费视频| 精品国产91乱高清在线观看| 亚洲视频在线观看| 欧美激情一区二区三区高清视频| 国产精品激情av电影在线观看| 一区二区三区国产在线观看| 国产精品第七十二页| 欧美黄色片视频| 国产91成人video| 欧美性猛交xxxx免费看漫画| 欧美激情第1页| 欧美成年人视频网站| 操日韩av在线电影| 欧美俄罗斯乱妇| 亚洲精品一区二区网址| 国产精品一区二区久久国产| 亚洲电影免费观看高清完整版在线| 欧美成年人视频网站| 国产精品羞羞答答| 日本亚洲欧洲色α| 欧美天天综合色影久久精品| 日韩专区中文字幕| 欧美伦理91i| 97精品伊人久久久大香线蕉| 色无极亚洲影院| 97色伦亚洲国产| 日韩欧美极品在线观看| 中文字幕亚洲天堂| 日韩av日韩在线观看| 秋霞成人午夜鲁丝一区二区三区| 国产成人一区二区三区小说| 综合网中文字幕| 欧美在线免费看| 欧美亚洲国产视频| 欧美黑人狂野猛交老妇| 夜夜躁日日躁狠狠久久88av| 91精品久久久久久久久| 成人网在线观看| 国产91九色视频| 国产一区二区三区在线观看视频| 国产精品久久久久久久app| 成人中文字幕+乱码+中文字幕| 欧美日本在线视频中文字字幕| 国产99久久精品一区二区 夜夜躁日日躁| 欧美日韩在线影院| 国产精品偷伦免费视频观看的| 成人深夜直播免费观看| 日韩视频亚洲视频| 亚洲视频一区二区三区| 久久久久国产视频| 欧美电影《睫毛膏》| 欧美成aaa人片在线观看蜜臀|