新聞中心
本篇文章給大家分享的是有關(guān)什么是Servlet JSP的ServletConfig對象,小編覺得挺實用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
創(chuàng)新互聯(lián)專注于崇禮企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站建設(shè),商城網(wǎng)站建設(shè)。崇禮網(wǎng)站建設(shè)公司,為崇禮等地區(qū)提供建站服務(wù)。全流程定制設(shè)計,專業(yè)設(shè)計,全程項目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)ServletConfig對象有四個方法。
getInitParameter、 getInitParameterNames、 getServletName
(1)getInitParameter、 getInitParameterNames用于獲取Web.xml中的參數(shù)名、參數(shù)值。
(2)getServletName 獲取 Web.xml中的 Servlet-name。
實例
下面是Web.xml的文件內(nèi)容:
TestServletConfig com.djun.serveleMapping.TestServletConfig username admin passworld admin 1 TestServletConfig /servletConfig
import javax.servlet.*; import java.io.IOException; import java.util.Enumeration; public class TestServletConfig implements Servlet { @Override public void init(ServletConfig servletConfig) throws ServletException { System.out.println("Init TestServletConfig..."); System.out.println("-----------執(zhí)行g(shù)etInitParameter--------"); String username = servletConfig.getInitParameter("username"); String passworld = servletConfig.getInitParameter("passworld"); System.out.println("username: " + username+"\n"+"password : "+passworld); System.out.println("----------執(zhí)行g(shù)etInitParameterNames------"); Enumerationnames = servletConfig.getInitParameterNames(); while(names.hasMoreElements()){ String name = names.nextElement(); String value = servletConfig.getInitParameter(name); System.out.println("username: " + name+"\n"+"password : "+value); } String servletName = servletConfig.getServletName(); System.out.println(servletName); } @Override public ServletConfig getServletConfig() { return null; } @Override public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException { System.out.println("TestServletConfig...."); } @Override public String getServletInfo() { return null; } @Override public void destroy() { } }
getServletContext
(1)Servlet為每個Web應(yīng)用程序都創(chuàng)建了一個對應(yīng)的ServletContext對象,ServletContext對象被包含在ServletConfig對象中,通過調(diào)用 ServletContext.getServletContext()方法可以返回ServletContext對象的引用。
(2) 由于一個Web應(yīng)用程序中的所有Servlet都共享同一個ServletContext對象,所以,ServletContext對象被稱為application對象(也就是web應(yīng)用程序?qū)ο螅?/p>
(1) getRealPath()
獲取某一個文件在服務(wù)器上的絕對路徑,注意:并非是部署前的路徑。
注意我的下面文件存放的目錄
(2) getContextPath()
獲取當(dāng)前Web應(yīng)用的某一個文件對應(yīng)的輸入流。
System.out.println("getContextPath() -----------"); String contextPath = servletContext.getContextPath(); System.out.println(contextPath); String fileName = "application.properties"; try { File file = new File(realPath+ "/" + fileName); ClassLoader classLoader = getClass().getClassLoader(); InputStream is = classLoader.getResourceAsStream(realPath + "/" + fileName); System.out.println(realPath+ "/" + fileName); System.out.println("1. "+ is); } catch (Exception e) { e.printStackTrace(); }
以上就是什么是Servlet JSP的ServletConfig對象,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
本文題目:什么是ServletJSP的ServletConfig對象-創(chuàng)新互聯(lián)
URL鏈接:http://www.dlmjj.cn/article/dhiesc.html