日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > java >内容正文

java

java中servletcontext_Java中的ServletContext对象

發(fā)布時(shí)間:2024/10/12 java 74 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java中servletcontext_Java中的ServletContext对象 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

ServletContext對象:

ServletContext類似字節(jié)碼文件對象,在web創(chuàng)建的時(shí)候就自動(dòng)生成了,并且是唯一的,跟隨著項(xiàng)目和服務(wù)器共存亡了。通過這個(gè)對象,我們可以向里面存數(shù)據(jù)(鍵值對),也可以通過別的Servlet來獲取這個(gè)數(shù)據(jù);也可以根據(jù)相對(服務(wù)器)路徑繼來獲取絕對路徑。

ServletContext代表是一個(gè)web應(yīng)用的環(huán)境(上下文)對象,ServletContext對象內(nèi)部封裝是該web應(yīng)用的信息,ServletContext對象一個(gè)web應(yīng)用只有一個(gè)。 ? ? ? ? ?? 一個(gè)web應(yīng)用有幾個(gè)servlet對象?----多個(gè)

ServletContext對象的生命周期?

創(chuàng)建:該web應(yīng)用被加載(服務(wù)器啟動(dòng)或發(fā)布web應(yīng)用(前提,服務(wù)器啟動(dòng)狀態(tài)))

銷毀:web應(yīng)用被卸載(服務(wù)器關(guān)閉,移除該web應(yīng)用)

獲得ServletContext對象:

第一種:Servlet的init方法中獲得ServletConfig ? ? 初始化方法

ServletContext servletContext = config.getServletContext ();

第二種:

ServletContext servletContext = config.getServletContext ();

ServletContext的作用:

獲得web應(yīng)用中任何資源的絕對路徑(重要 重要 重要)

String path = context.getRealPath(相對于該web應(yīng)用的相對地址);

public classServlet01 extends HttpServlet {public voiddoGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//獲取ServletContext對象

ServletContext context =getServletContext();//獲取相對于服務(wù)器的相對路徑獲取絕對路徑

String patha=context.getRealPath("WEB-INF/classes/a.txt");

String pathb=context.getRealPath("b.txt");

String pathc=context.getRealPath("WEB-INF/c.txt");//d.txt創(chuàng)建在WEB04文件下,不會(huì)在服務(wù)器上找到的。以后靜態(tài)資源創(chuàng)建在WebContent下,項(xiàng)目文件、配置文件在src下

System.out.println(patha);

System.out.println(pathb);

System.out.println(pathc);

}public voiddoPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

doGet(request, response);

}

ServletContext是一個(gè)域?qū)ο?存儲數(shù)據(jù)的區(qū)域):

存儲數(shù)據(jù)的區(qū)域就是域?qū)ο?#xff1b;

ServletContext域?qū)ο蟮淖饔梅秶?#xff1a;整個(gè)web應(yīng)用(所有的web資源都可以隨意向???? servletcontext域中存取數(shù)據(jù),數(shù)據(jù)可以共享)

域?qū)ο蟮耐ㄓ玫姆椒?#xff1a;

setAtrribute(String name,Object obj); ? ? ?k是字符串? value是obj類型

getAttribute(String name); ? ? ? ? ?? 強(qiáng)轉(zhuǎn)

removeAttribute(String name);

public classSerlvlet03 extends HttpServlet {public voiddoGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//獲取ServletContext對象

ServletContext context=getServletContext();//獲取ServletContext域中的值

String name=(String)context.getAttribute("name");

response.getWriter().write(name);

}public voiddoPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

doGet(request, response);

}

}

總結(jié)

以上是生活随笔為你收集整理的java中servletcontext_Java中的ServletContext对象的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。