Servlet共享資料的方法(一)

2021-08-28 15:00:33 字數 1392 閱讀 2651

暫且總結了5種方式

1.傳送資料

request.setattribute("request_name", "request_value");

response.sendredirect("接受的url?request_name=request_value ");

2.接收資料

string request_name=(string)request.getattribute("request_name");

1.傳送資料

request.getrequestdispatcher("接受的url").forward(request, response);

2.接收資料

string request_name=(string)request.getattribute("request_name");

1.在web.xml中配置

request_name

request_value

2.獲取資料

string value=this.getservletcontext().getinitparameter("request_name");

(與第三種相區別:context 為全域性變數,而init是兩個servlet間的共享)

a.共享單個資料

1.在web.xml中配置

request_name

request_value

2.獲取資料

servletconfig servletconfig =this.getservletconfig();

string value=servletconfig.getinitparameter("request_name");

b.共享多個資料

1.在web.xml中配置

配置多組鍵值對

2.獲取資料

enumeration params=this.getservletconfig().getinitparameternames();

while(params.hasmoreelements()) {

string name=params.nextelement().tostring();

string value=this.getservletconfig().getinitparameter(name);

1.傳輸資料

printwriter out=response.getwriter();

out.println("");

out.println("使用者名稱:

");out.println("密碼: 

");out.println("2.接收資料

string username=request.getparameter("username");

保護共享資料的方法

1.關中斷 2.使用訊號量 3.禁止任務切換 關中斷是最激烈的方法。它會影響系統中所有中斷程式和其他任務的響應時間。如果關中斷則也禁止了任務切換,因為排程程式不能控制處理器切換。關中斷有兩個優點。1.它是在資料由任務 和中斷程式共享的情況下,唯一能工作的方法。因為中斷程式,不允許獲取訊號量。而禁止任...

建立servlet的方法

1 先建立乙個servlet包,然後進行導包 導包的兩種方式 1 在buildpath addlibary serverruntime 選 2 將servlet.jar包複製到lib目錄下 2 先在src建立package 注意 不要使用default package 3 在package建立cla...

Servlet中的一些基本方法

getservletconfig 然後getinitparameter 獲getinitparameternames 然後就可以獲取web.xml中的配置資訊了 1.getservletconfig getservletcontext 2.getservletcontext 3.獲取伺服器上的真實路...