孩之寶公佈“行星吞噬者”手辦 售價高達400美元
阿新 • • 發佈:2021-07-17
ServletContext
ServletContext在每一個繼承Servlet的類中都存在可以用來共享資料。
這個類在Servlet之上,可以用來儲存資料,以便不同Servlet可以讀取它。
ServletContext可以直接在類中用this.ServletContex建立。
setAttribute("String",Object);是一個鍵值對,用來寫入資料。
getAttribute("String");用來獲取名為“String"的內容,注意輸出要用toString();強制型別轉換。
// this.getInitParameter() 初始化引數 // this.getServletConfig() Servlet配置// this.getServletContext() 獲取上下文物件
getInitParameter("");是獲取web.xml檔案下的context-param的引數
<context-param> <param-name>url</param-name> <param-value>jdbc:mysql//localhost:3306</param-value> </context-param>
@Override protected voiddoGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { ServletContext servletContext = this.getServletContext(); String url = servletContext.getInitParameter("url").toString(); resp.getWriter().print("url"+url); }
getRequestDispatcher("");是轉發,括號內輸入轉發的路徑,注意必須使用.forward(req,resp);來實現轉發請求
@Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { ServletContext servletContext = this.getServletContext(); RequestDispatcher requestDispatcher = servletContext.getRequestDispatcher("/demo01");//轉發的路徑 requestDispatcher.forward(req, resp);//呼叫forword實現請求轉發 }