1、javaweb如何實現請求和響應
先來看一個流程圖:
伺服器處理請求的流程:
(1)伺服器每次收到請求時,都會為這個請求開辟一個新的線程。
(2)伺服器會把客戶端的請求數據封裝到request對象中,request就是請求數據的載體!
(3)伺服器還會創建response對象,這個對象與客戶端連接在一起,它可以用來向客戶端發送響應。
由流程圖可以看出,在JavaWeb的請求與響應中,最重要的兩個參數為request以及response,這兩參數在Servlet的service( )方法中。
1、response概念:
response是Servlet.service方法的一個參數,類型為javax.servlet.http.HttpServletResponse。在客戶端發出每個請求時,伺服器都會創建一個response對象,並傳入給Servlet.service()方法。response對象是用來對客戶端進行響應的,這說明在service()方法中使用response對象可以完成對客戶端的響應工作。
response對象的功能分為以下四種:
(1)設置響應頭信息
(2)發送狀態碼
(3)設置響應正文
(4)重定向
2、response響應正文
response是響應對象,向客戶端輸出響應正文(響應體)可以使用response的響應流,repsonse一共提供了兩個響應流對象:
(1)PrintWriter out = response.getWriter():獲取字元流;
(2)ServletOutputStream out = response.getOutputStream():獲取位元組流;
當然,如果響應正文內容為字元,那麼使用response.getWriter(),如果響應內容是位元組,例如下載時,那麼可以使用response.getOutputStream()。
注意,在一個請求中,不能同時使用這兩個流!也就是說,要麼你使用repsonse.getWriter(),要麼使用response.getOutputStream(),但不能同時使用這兩個流。不然會拋出illegalStateException異常。
2、怎麼用java實現web伺服器的監控
如何用Java實現Web伺服器 一、HTTP協議的作用原理
WWW是以Internet作為傳輸媒介的一個應用系統,WWW網上最基本的傳輸單位是Web網頁。WWW的工作基於客戶機/伺服器計算模型,由Web 瀏覽器(客戶機)和Web伺服器(伺服器)構成,兩者之間採用超文本傳送協議(HTTP)進行通信。HTTP協議是基於TCP/IP協議之上的協議,是Web瀏覽器和Web伺服器之間的應用層協議,是通用的、無狀態的、面向對象的協議。HTTP協議的作用原理包括四個步驟:
(1) 連接:Web瀏覽器與Web伺服器建立連接,打開一個稱為socket(套接字)的虛擬文件,此文件的建立標志著連接建立成功。
(2) 請求:Web瀏覽器通過socket向Web伺服器提交請求。HTTP的請求一般是GET或POST命令(POST用於FORM參數的傳遞)。GET命令的格式為:
GET 路徑/文件名 HTTP/1.0
文件名指出所訪問的文件,HTTP/1.0指出Web瀏覽器使用的HTTP版本。
(3) 應答:Web瀏覽器提交請求後,通過HTTP協議傳送給Web伺服器。Web伺服器接到後,進行事務處理,處理結果又通過HTTP傳回給Web瀏覽器,從而在Web瀏覽器上顯示出所請求的頁面。詳細方法可向itjob老師了解
3、求助,關於java web 監控伺服器和服務運行狀態
如何用Java實現Web伺服器 一、HTTP協議的作用原理 WWW是以Internet作為傳輸媒介的一個應用系統
4、java做web工程,如何根據伺服器時間觸發事件?
一樓二樓好像沒明白樓主的意思吧,樓主問的應該是一個知識點而已,3樓的想法有點欠缺,還沒明白spring框架的真髓。4樓說到點上了,用spring Quartz 定時很簡單的。例子還有資料我已經給你發過去了,請查收。
5、親們,在java web項目中,web.xml里配置了監聽,這個監聽在以後的程序里是怎麼用的!!!! 求科普!!!
監聽程序是復一個特殊的servlet,他每時制每刻都在注意著系統用戶的一舉一動,當你想要監聽的事件(動作)發生的時候就進行相應的處理。
最典型的例子,有些論壇或者網站會實時的在帖子最下面顯示在線人員的列表名單,實際上伺服器是將登錄的用戶(或者說session活動的用戶)的相關信息存放到application中,然後顯示在想要顯示的頁面中,為了達到這樣的目的,我們就可以使用監聽程序,使得當用戶登錄或者session創建的時候將對應的用戶信息存放到application中,而當用戶登出或者session銷毀(session一般都會有超時時間,自動銷毀)的時候將用戶相關信息從application移除,這樣就達到了統計在線人員的目的。
6、普通的Java程序能否直接在Tomcat等應用伺服器/WEB伺服器上運行?
應該是不行的。Java有專門的伺服器端程序,只要你的類繼承Serlvet或者HttpServlet這樣才能在Tomcat伺服器上運行。並且當有請求發出時,serlvet類的實例化都是都Tomcat伺服器完成的。
關於java Servlet的知識,建議可以看看孫鑫的《servlet&JSP深入詳解》。
希望對你有幫助!!!
7、如何用Java實現Web伺服器
如何用Java實現Web伺服器 一、HTTP協議的作用原理
WWW是以Internet作為傳輸媒介的一個應用系統,WWW網上最基本的傳輸單位是Web網頁。WWW的工作基於客戶機/伺服器計算模型,由Web 瀏覽器(客戶機)和Web伺服器(伺服器)構成,兩者之間採用超文本傳送協議(HTTP)進行通信。HTTP協議是基於TCP/IP協議之上的協議,是Web瀏覽器和Web伺服器之間的應用層協議,是通用的、無狀態的、面向對象的協議。HTTP協議的作用原理包括四個步驟:
(1) 連接:Web瀏覽器與Web伺服器建立連接,打開一個稱為socket(套接字)的虛擬文件,此文件的建立標志著連接建立成功。
(2) 請求:Web瀏覽器通過socket向Web伺服器提交請求。HTTP的請求一般是GET或POST命令(POST用於FORM參數的傳遞)。GET命令的格式為:
GET 路徑/文件名 HTTP/1.0
文件名指出所訪問的文件,HTTP/1.0指出Web瀏覽器使用的HTTP版本。
(3) 應答:Web瀏覽器提交請求後,通過HTTP協議傳送給Web伺服器。Web伺服器接到後,進行事務處理,處理結果又通過HTTP傳回給Web瀏覽器,從而在Web瀏覽器上顯示出所請求的頁面。
8、如何用java實現web伺服器的監控
Hyperic HQ集成了強大的監測和管理功能,它有開源版本,您可以直接使用它用來對web伺服器進行監控。
如果您想自己寫代碼實現,Hyperic HQ提供了一個伺服器各種性能指標採集的API,這個API包本身提供了各種平台(linux/MAC/window等)的兼容。
9、怎麼用java實現web伺服器的監控
想監控的內容、也要了解是什麼樣的WEB伺服器
~~~~~~~