1. 程式人生 > 資訊 >70 年老牌宜而爽:四角褲 4 條 29.9 元新低(京東 79 元)

70 年老牌宜而爽:四角褲 4 條 29.9 元新低(京東 79 元)

package com.xxxx.servlet;

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;


/**
 * 每一個web應用僅有一個ServletContext物件 與應用程式相關
 *      為域物件共享資料,在整個應用程式中共享
 *      儲存當前應用相關資訊
 */
@WebServlet("/sc1")
public class ServletContex1 extends HttpServlet {
    @Override
    protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        //通過request獲取
        ServletContext sc=req.getServletContext();

        //通過session獲取
        ServletContext sc2=req.getSession().getServletContext();

        //直接獲取
        ServletContext sc3=getServletContext();

        /**
         * 常用方法
         */
        //獲取伺服器版本資訊
        String serverInfo=req.getServletContext().getServerInfo();
        System.out.println(serverInfo);
        //獲取專案真實路徑
        String realPath=req.getServletContext().getRealPath("/sc1");
        System.out.println(realPath);

        /**
         * ServletContext域物件
         *      可以放資料 不能太多
         *      不刪除會一直存在
         */
        //設定域物件
        sc.setAttribute("name","lwx");
        //獲取域物件
        String name=(String) sc.getAttribute("name");
        //移除域物件
        sc.removeAttribute("name");



    }
}