Stoker的JavaEE學習(二)

2021-08-28 21:03:54 字數 3373 閱讀 8028

一.servletconfig(servlet配置資訊)

servletconfig中的幾種方法

}二.域物件中的servletcontext

域物件: 在一定範圍內有效的物件

注意:所有的域物件都有共同的特點 內部維護了乙個map集合

所有域物件共有的方法:

1.setattribute

2.getattribute

3.removeattribute

servletcontext域物件作用

1.存值取值

2.進行單例傳值

3.可以獲取全域性配置資訊 web.xml

4.可以獲取專案中所有資源在伺服器上的絕對路徑 getrealpath

5.可以進行請求**

獲取context域方式一:

可以通過servletconfig物件獲取

// 存值

system.out.println("儲存值");

// 取出全域性配置資訊

system.out.println(value);

獲取context方法二

獲取伺服器上的真實路徑

// 獲取伺服器上的真實路徑

// 引數:使用伺服器上相對於專案的相對路徑

// /表示的是伺服器上工程名後面的斜槓

system.out.println(path1);

// 讀取檔案列印value

fileinputstream fis = new fileinputstream(path1);

properties properties = new properties();

properties.load(fis);

system.out.println(properties.getproperty("key"));

fis.close();

利用context 域進行請求**

獲取請求**器

引數:**的路徑

注意:請求**只能**站內的路徑

並且傳入的位址 相對於工程

請求**注意:

1.請求**使用者只傳送了一次請求

2.**沒有發生變化(使用者並不知道內部你怎麼操作的)

3.只能**站內

public void doget(httpservletrequest request, httpservletresponse response) throws servletexception, ioexception
三.response與request

response(響應回瀏覽器)

設定編碼格式一

// tomcat 預設編碼格式 iso-8859-1

response.setcharacterencoding("utf-8");

// 設定響應頭 告訴瀏覽器以什麼編碼格式來解析響應

response.setheader("content-type", "text/html;charset=utf-8");

設定編碼格式二

// 相當於上面二合一

response.setcontenttype("text/html;charset=utf-8");

// 利用response獲取 位元組流 和字元流

// 自己建立的流自己關閉(系統的別動)

fis.close();

}

通過響應response 請求重定向

可以進行站內重定向 相對於8080後的斜槓(需要帶上工程名。

也可以進行站外重定向。

注意:1.重定向是傳送了兩次請求

2.重定向會先執行完第一次請求的方法 再進行第二次請求

private void fun1(httpservletresponse response)
重新整理頭

3秒後重新整理頁面

response.setheader("refresh", "3;url=/sh-web-02/demo11");

response.setheader("refresh", "3;url=");

每隔一秒重新整理介面

response.setintheader("refresh", 1);

// 回寫資料測試

printwriter writer = response.getwriter();

writer.write(math.random() + "");

request(請求)

getmethod() 獲取請求的方式(get/post)

getrequesturl() 獲取使用者請求的url(統一資源定位符)

getrequesturi() 獲取使用者請求的uri(統一資源識別符號)

getcontextpath() 獲取相對路徑

private void fun1(httpservletrequest request)
獲取使用者請求的引數

引數 :傳入相當於key

JAVAEE學習查詢

spring各種註解 1.autowired註解 不推薦使用,建議使用 resource autowired可以對成員變數 方法和建構函式進行標註,來完成自動裝配的工作。autowired的標註位置不同,它們都會在spring在初始化這個bean時,自動裝配這個屬性。2.qualifier註解 au...

JavaEE開發學習筆記 3

11.同一使用者共享不同頁面的資料 1 cookie技術 伺服器儲存客戶端的資訊,例如儲存使用者名稱,密碼。伺服器獲得這些資訊後,需要回寫到客戶端的某個目錄。這樣伺服器在使用的時候可以從客戶端讀取cookie中的資訊。實現功能 儲存使用者名稱密碼,在一定時間內不需要登入 記錄使用者訪問 的喜好 的個...

Java EE學習筆記之 繼承

子類不能同時繼承多個父類,但是子類可以多層繼承父類 舉個例子 class zu class fuextends zu class ziextends fu父類可以被多個子類繼承。子類有父類的的全部屬性和方法。public class demo02 class zu class fuextends z...