日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

深入了解Java ServletContext

瀏覽:123日期:2022-08-27 15:50:21

什么是ServletContext?

根據(jù)字面意思即Servlet上下文

深入了解Java ServletContext

服務(wù)器會為每一個工程創(chuàng)建一個對象,這個對象就是ServletContext對象,這個對象是全局唯一的,工程內(nèi)部的所有servlet都共享這個對象,所有應(yīng)用程序共享對象

深入了解Java ServletContext

下面用一段簡單的代碼來證明一下

import javax.servlet.ServletContext;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.io.IOException;@WebServlet('/ServletContext2')public class ServletContext2 extends HttpServlet{ @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { ServletContext servletContext = this.getServletContext(); System.out.println('ServletContext2的地址:'); System.out.println(servletContext); } @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { this.doGet(req, resp); }}

import javax.servlet.RequestDispatcher;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.io.IOException;@WebServlet('/ServletContext')public class ServletContext extends HttpServlet{ @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { this.doPost(req, resp); } @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { javax.servlet.ServletContext servletContext = this.getServletContext(); System.out.println('ServletContext2的地址:'); System.out.println(servletContext); RequestDispatcher servletContext2 = req.getRequestDispatcher('ServletContext2'); servletContext2.forward(req,resp); }}

可以看到二者的地址一模一樣

深入了解Java ServletContext

ServletContext對象的生命周期

誕生:web部署到服務(wù)器上,啟動服務(wù)器,此時上下文環(huán)境對象創(chuàng)建,只要tomcat服務(wù)器不關(guān)閉,上下文環(huán)境對象就一直存在

銷毀:關(guān)閉服務(wù)器或者是從web服務(wù)器上卸載該程序的時候,該對象銷毀

怎么創(chuàng)建ServletContext對象?

方法一:

javax.servlet.ServletContext servletContext = this.getServletContext();

方法二:

javax.servlet.ServletContext servletContext1 = req.getServletContext();

方法三:

javax.servlet.ServletContext servletContext3 = this.getServletConfig().getServletContext();

ServletContext對象的作用與相關(guān)方法

1.是一個域?qū)ο?

什么是域:域其實就是一個map結(jié)構(gòu),及存入一個鍵值對,來存儲獲取數(shù)據(jù)作用范圍:本工程內(nèi)部域?qū)ο罂梢员槐竟こ虄?nèi)所有的servlet對象共享,因為一個工程只有一個servletcontext對象

方法介紹:存儲數(shù)據(jù): void setAttribute(String var1, Object var2);

移除數(shù)據(jù): void removeAttribute(String var1);

獲取數(shù)據(jù): Object getAttribute(String var1);1.由于取出的是一個Object類型,需要強轉(zhuǎn)2.如果指定的屬性名不存在,則返回null

2.可以獲取文件的真實路徑

真實路徑:即部署在服務(wù)器是的路徑String getRealPath() 獲取文件的真實路徑

不同目錄下訪問資源的方式不同

//src下的資源訪問 String realPath = servletContext.getRealPath('/WEB-INF/classes/a.text'); System.out.println(realPath);//WEB-INF下的資源訪問 String realPath1 = servletContext.getRealPath('/WEB-INF/b.text'); System.out.println(realPath1); //web目錄下的資源訪問 String realPath2 = servletContext.getRealPath('/c.text'); System.out.println(realPath2);

代碼

import javax.servlet.RequestDispatcher;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.io.IOException;@WebServlet('/ServletContext')public class ServletContext extends HttpServlet{ @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { this.doPost(req, resp); } @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { javax.servlet.ServletContext servletContext = this.getServletContext(); //src下的資源訪問 String realPath = servletContext.getRealPath('/WEB-INF/classes/a.text'); System.out.println(realPath); //WEB-INF下的資源訪問 String realPath1 = servletContext.getRealPath('/WEB-INF/b.text'); System.out.println(realPath1); //web目錄下的資源訪問 String realPath2 = servletContext.getRealPath('/c.text'); System.out.println(realPath2); }}

結(jié)果

深入了解Java ServletContext

3.獲得MIME類型

s什么是MIME類型,是在互聯(lián)網(wǎng)通信過程中定義等等一種文件數(shù)據(jù)類型格式:大類型/小類型 image/jpeg獲取: String getMimeType(String file)

代碼如下

import javax.servlet.RequestDispatcher;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.io.IOException;@WebServlet('/ServletContext')public class ServletContext extends HttpServlet{ @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { this.doPost(req, resp); } @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { javax.servlet.ServletContext servletContext = this.getServletContext(); String filename='a.jpg'; String mimeType = servletContext.getMimeType(filename); System.out.println(mimeType); }}

結(jié)果

深入了解Java ServletContext

以上就是ServletContext對象的一些基礎(chǔ)知識,如有錯誤還請各位批評指正,喜歡我的文章可以點贊呀,也可以關(guān)注我,我會經(jīng)常跟新文章

以上就是深入了解Java ServletContext的詳細(xì)內(nèi)容,更多關(guān)于Java ServletContext的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Java
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲3区在线| 激情久久久久久久| 只有精品亚洲| 丝袜美腿亚洲一区| 在线观看亚洲精品福利片| 国产精品毛片| 中文亚洲免费| 亚洲专区在线| 免费成人在线观看| 日韩欧美中文字幕在线视频| 日本强好片久久久久久aaa| 日本欧美大码aⅴ在线播放| 国产伦理久久久久久妇女| 国产精品.xx视频.xxtv| 高清日韩欧美| 国内精品99| 亚洲免费一区二区| 日韩欧美中文字幕一区二区三区| 国产日韩欧美在线播放不卡| 国产一区二区三区四区五区| 99精品一区| 日韩视频一区| 日韩精品亚洲专区在线观看| 国产精品99久久久久久董美香| 国产精品毛片久久| 亚洲精品网址| 日本不卡一区二区| 国产一区二区三区91| 99精品在线观看| 亚洲综合小说| 免费在线亚洲| 电影天堂国产精品| 免费日韩av片| 国产伦精品一区二区三区千人斩| 高潮一区二区| 中文字幕亚洲影视| 国产劲爆久久| 久久精品成人| 青青草伊人久久| 人人香蕉久久| 日韩精品中文字幕一区二区| 国产精品福利在线观看播放| 亚洲少妇一区| 国产精品日本一区二区三区在线| 肉色欧美久久久久久久免费看| 亚洲免费影视| 精品三级在线观看视频| 日韩午夜免费| 九九九精品视频| 日韩午夜av| 久久免费影院| 尹人成人综合网| 欧美一区免费| 91精品国产91久久久久久黑人| 综合激情一区| 日韩在线综合| 国产精品一区亚洲| 亚洲免费成人| 精品精品国产三级a∨在线| 久久电影一区| а√在线中文在线新版| 亚洲久久视频| 色婷婷久久久| 国产日韩中文在线中文字幕| 欧美日韩国产一区二区三区不卡 | 久久久精品网| 日韩精品欧美成人高清一区二区| 综合日韩av| 日韩av一二三| 国产精品美女久久久| 成人一区而且| 久久国际精品| 视频精品一区二区| 成人在线网站| 国产精品一区二区三区av| 丝袜诱惑制服诱惑色一区在线观看 | 麻豆精品av| 日韩制服丝袜av| www成人在线视频| 美女高潮久久久| 日日夜夜免费精品视频| 蜜臀久久99精品久久一区二区 | 久久精品 人人爱| 麻豆亚洲精品| 久久精品免费一区二区三区| 麻豆视频一区| 日韩不卡一二三区| 国产综合色产| 成人在线视频区| 国产精品三级| 日韩二区三区四区| 免费精品视频| 在线成人直播| 天堂日韩电影| 国产传媒在线观看| 精品一区视频| 国产精品久久久久久久久久白浆 | 毛片不卡一区二区| 日本精品另类| 亚洲专区视频| 久久成人精品| 伊人久久亚洲热| 欧美日韩色图| 99精品视频精品精品视频| 麻豆理论在线观看| 精品视频黄色| 久久不卡日韩美女| 国产欧美日韩精品高清二区综合区 | 国产精品18| 国产免费播放一区二区| 青青草精品视频| 日韩精品视频在线看| 一区二区不卡| 一区二区三区四区日韩| 模特精品在线| 免费黄网站欧美| 亚洲精品大片| 日韩欧美高清一区二区三区| 久久国产精品99国产| 蜜桃av一区| 蜜桃久久精品一区二区| 亚洲香蕉视频| 日本在线成人| 日本少妇精品亚洲第一区| 亚洲三级网站| 日韩精选在线| 国产乱码精品一区二区亚洲| 国产毛片精品| 美女视频免费精品| 精品久久久久久久| 天堂中文av在线资源库| 久久婷婷久久| 中文久久精品| 综合一区二区三区| 国产精品日本一区二区不卡视频| 国产激情一区| 国产精品成久久久久| 欧美日韩视频网站| 欧美日韩第一| 蜜桃视频一区二区三区| 日本精品一区二区三区在线观看视频| 日本不卡一二三区黄网| 国产精品一区免费在线| 国产成人在线中文字幕| 视频福利一区| 老牛影视一区二区三区| 欧美一级网站| 国产不卡一区| 99久久精品国产亚洲精品| 鲁大师影院一区二区三区| 欧美另类中文字幕 | 国产亚洲精品久久久久婷婷瑜伽| 久久亚洲美女| 国产欧美日韩亚洲一区二区三区| 国产在线视频欧美一区| 国产一区亚洲| 涩涩涩久久久成人精品| 久久精品国产亚洲aⅴ| 久久精品亚洲欧美日韩精品中文字幕| 99国产精品视频免费观看一公开 | 欧美精品国产| 国产精品yjizz视频网| 欧美天堂亚洲电影院在线观看| 综合激情视频| 麻豆一区二区三区| 免费视频亚洲| 日韩av电影一区| а√在线中文在线新版| 欧美网站在线| 91精品国产自产观看在线| 中文字幕在线视频网站| 伊人久久一区| 色一区二区三区四区| 亚洲欧美日本视频在线观看| 国产精品a久久久久| 亚洲精品一区二区妖精| 国产欧美丝祙| 99视频精品视频高清免费| 日本亚洲不卡| 日韩久久精品| 日本欧美一区| 在线日韩中文| 国产精品成人3p一区二区三区| 中文字幕系列一区| 日韩美女精品| 香蕉精品久久| 国产精品主播在线观看| 亚洲午夜黄色| 国产精品丝袜在线播放| 亚洲精品123区| 久久精品国产免费| 视频一区免费在线观看| 精品一区二区三区中文字幕| 国产麻豆综合| 黄色精品视频| 最新国产精品| 天堂资源在线亚洲| 欧美黄色精品| 日韩一级不卡| 成人国产综合|