1樓:匿名使用者
可以處理多個客戶端請求,因為每次請求呼叫的只是service方法,某個方法可以處理可緩段請求,b/s結構遮蔽了客戶端差異,只要客戶端有瀏覽器,基於http協議,那麼 servlet足夠可以處理請求。
2樓:匿名使用者
可以處理多個請求,在檔案節點中配置請求的匹配規則,如/*.do的話,就是處理所有以。
do結尾的action請求。然後在servlet中的service方法裡對這些請求進行過濾用;可以獲取到請求的url再用string的substring方法進行擷取,即可用servlet處理多個客戶端請求。
3樓:網友
沒具體實施過,不過可以試試多執行緒程式設計,跟socket是的。不過要注意同步的問題。
4樓:網友
當然可以啊,你想想我們訪問一個頁面,是不是可以多人訪問?有哪個頁面只能一個人訪問的?不管是servlet,還是servlet的方法,都屬於傳送請求,而作為中轉控制器的servlet,可沒有那麼多限制。
5樓:樓浩言
可以,servlet是放在比如tomcat裡的多執行緒中,你的請求不是直接讓servlet處理,你打斷點就可以看到tomcat啟動了很多執行緒處理請求。
一個servlet中可以有多個處理請求的方法
一個servlet怎樣處理多請求(至少2個) 除了登入註冊以外的? 不用框架 用最基本的
6樓:匿名使用者
在訪問servlet的jsp頁面中,訪問servlet的url中加入引數,然後在servlet中通過判斷引數來決定做什麼工作。
比如,在登入的jsp頁面中用action="servlet/servlet?operation=login"
在註冊的jsp頁面中用action="servlet/servlet?operation=register"
在servlet中,用string operation = operation");
if("login".equals(operation))
if("register".equals(operation))
7樓:匿名使用者
根據引數的不同,跳轉到不同的邏輯。writer不同的頁面就行了。就這麼簡單。
多個客戶請求同一個servlet時web伺服器如何處理
8樓:谷歌七彩魚
一個web容器一般為每個請求建立一個執行緒來處理。如果使用者確認一個servlet例項每次只處理一個請求,servlet就能實現singlethreadmodel 介面。如果servlet實現了這個介面,使用者就能確保servlet的服務方法中不可能有兩個執行緒併發執行。
web容器可通過同步訪問一個servlet的單獨例項、或者通過維護一個web元件池為每個例項呼叫一個新的請求來實現。這個介面並不能防止web元件訪問共享資源(如靜態類變數、外部物件)導致的同步問題。
如何使一個servlet處理多個請求
j**a 一個servlet會同時處理多個請求; 同一個servlet可能會有多個例項;
9樓:說十做九
servlet只有一個例項,處理請求是執行緒級別的。
這是servic方法,會根據get,post方法進行判斷。
10樓:匿名使用者
1、servlet是單例的,只有一個物件。
2、super()是呼叫父類的方法,不是什麼分流。
怎麼用一個servlet處理多個請求**?
11樓:匿名使用者
那就做一個**控制器servlet,也就是總控制器。建立servlet的時候,路徑為*.do,記得不要去加"/"
以後訪問該servlet,路徑無論是,都會進入該servlet中去,現在就是如何去識別這些提交呢??
識別的方法:在其中的一個表單中建立一個隱藏域,這裡就以一個新增操作為例:
其他的表單中也如此:
在servlet中判斷:
string method="method");
if("add"))
if("update"))
...等等 依次類推。
當多個客戶請求一個servlet時,引擎為每個客戶啟動一個執行緒,那麼servlet類的成員變數被所有的執行緒共享???
12樓:匿名使用者
答案:是的。
因為servlet的實現是單例,多執行緒。
也就是說,n個客戶端請求同一個servlet,他們所請求的是同一個物件,成員變數是屬於這個物件的,因此成員變數也被共享了。
因此在servlet程式設計中,無狀態的servlet(就是不寫屬性,所以變數都在dopost或者doget裡面)是執行緒安全的,否則,由於會共享到成員變數,因此就有可能不是執行緒安全的。
13樓:
servlet的工作原理。
當多個客戶請求同一個servlet時,伺服器為每個客戶啟動一個執行緒,這些執行緒由tomcat伺服器管理。
servlet的生命週期。
一個servlet的生命週期主要有三個過程:
呼叫init()方法初始化servlet
呼叫service()方法響應客戶請求。
呼叫destroy()方法消滅servlet物件。
當某個servlet第一次被請求時,伺服器會生成該servlet並呼叫其init()方法初始化,在呼叫service()方法處理使用者請求。
處理結束後該servlet會常駐記憶體,新的使用者請求直接呼叫當前servlet物件的service()方法處理。伺服器關閉時,呼叫destroy()方法。
在servlet的一個生命週期中,init()和destroy()被呼叫一次,而service()則會被呼叫多次。
每個客戶的每次請求都導致service()方法被呼叫,由於執行不在不同的執行緒中,service()方法中的。
1.區域性變數互不干擾。
2.成員變數是被所有執行緒共享的資料。
14樓:葉秋雨
安全性解決方法。
1.儘量不要定義成員變數。
2.定義不可以被修改的成員變數。
3.加鎖。
15樓:匿名使用者
確實是不安全的。
你的做法是。
1.一般的做法是放在servlet的方法中2.如果非要使用,這些成員變數可能被修改,可以考慮使用同步。
產品可以執行多個標準嗎?為什麼,一個產品可以執行多個標準嗎?為什麼?
可以的,但必須在商品明確地標識出來。比如,乳粉已有國家食品安全標準了,但某知名乳製品企業為了打出品牌特色,又自己編制了質量要求嚴格於國家食品安全標準的乳粉企業標準。所以同是這個乳粉產品,既執行國家食品安全標準,又執行企業特色的企業標準。這是國家法律所允許和鼓勵的。付費內容限時免費檢視 回答你好 標準...
ofo賬號可以多個手機共用嗎,ofo一個賬號可以多個手機共用嗎?
李亞萍 兩手機可以登一個賬號,但同時只能開一輛車。一個ofo賬號可以用在多個手機上,但是同時只能開一輛車,那麼如果你想要租用多輛的話只能使用多個賬號進行租用。這裡可以告訴大家ofo小黃車怎麼鎖車,在ofo共享單車這款軟體中使用者鎖車有兩種方法,包括撥輪鎖鎖車和鍵盤鎖鎖車。1 撥輪鎖開鎖時,撥動密碼盤...
一個手機號可以 註冊多個快手賬戶嗎?
不能,一個手機號只能註冊一個的。一個手機號能繫結幾個快手號?一個手機號碼只能繫結一個帳號,想要繫結另一個一定要把當前繫結的手機號給解綁了。操作方法。2.點選 隱私與安全 賬號安全 選項,進入下一步 3.在 賬號安全 頁面中選擇 繫結手機 旁邊的 檢視 按鈕,進入到相關的頁面 4.點選介面中的 取消繫...