1. 程式人生 > 遊戲 >孩之寶公佈“行星吞噬者”手辦 售價高達400美元

孩之寶公佈“行星吞噬者”手辦 售價高達400美元

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 void
doGet(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實現請求轉發
    }