最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java Socket編程(五) 簡單的WEB服務(wù)器

 更新時間:2006年12月23日 00:00:00   作者:  
文章來源:aspcn 作者:孫雯

簡單的WEB服務(wù)器

一個簡單的WEB服務(wù)器將由列表9.2這樣構(gòu)建.當(dāng)然,還必須要對方法和回應(yīng)事件進(jìn)行改進(jìn).簡單的服務(wù)器不會分析和存儲請求頭.新的WEB服務(wù)器將分析和存儲請求,為以后的處理作準(zhǔn)備.為了達(dá)到這個目的,你必須有一個包含HTTP請求的類.

HTTPrequest類

列表9.5列出了一個完整的HTTPrequest類.這個類必須包括一個請求頭所需的所有信息.

列表9.5.HTTPrequest類.

import java.io.*;
import java.util.*;
import java.net.*;
import NameValue;
/**
* 這個類有一個HTTP請求的所有信息
*/
public class HTTPrequest
{
public String version;
public String method;
public String file;
public Socket clientSocket;
public DataInputStream inbound;
public NameValue headerpairs[];
/**
* 建立一個這個類的實例
*/
public HTTPrequest()
{
version = null;
method = null;
file = null;
clientSocket = null;
inbound = null;
inbound = null;
headerpairs = new NameValue[0];
}
/**
* 加入一個名稱/值對到核心數(shù)組
*/
public void addNameValue(String name, String value)
{
try
{
NameValue temp[] = new NameValue[ headerpairs.length + 1 ];
System.arraycopy(headerpairs, 0, temp, 0, headerpairs.length);
temp[ headerpairs.length ] = new NameValue(name, value);
headerpairs = temp;
}
catch (NullPointerException npe)
{
System.out.println("NullPointerException while adding name-value:
" + npe);
}
}
/**
* 以字符串的形式歸還這個類
*/
public String toString()
{
String s = method + " " + file + " " + version + "\n";
for (int x = 0; x < headerpairs.length; x++ )
s += headerpairs[x] + "\n";
return s;
}
}

NameValue類簡單地存儲了兩個字符串:name 和 value.當(dāng)一個新的對要被加入時,一個新的數(shù)組將被分配.新的數(shù)組接受了舊的數(shù)組和新的成員.舊的數(shù)組然后被一個新建的對象覆蓋了.

相關(guān)文章

  • Maven 生成打包可執(zhí)行jar包的方法步驟

    Maven 生成打包可執(zhí)行jar包的方法步驟

    這篇文章主要介紹了Maven 生成打包可執(zhí)行jar包的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • 詳解自動注冊Gateway網(wǎng)關(guān)路由配置

    詳解自動注冊Gateway網(wǎng)關(guān)路由配置

    這篇文章主要為大家介紹了自動注冊Gateway網(wǎng)關(guān)路由配置的方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • Mybatis查詢記錄條數(shù)的實例代碼

    Mybatis查詢記錄條數(shù)的實例代碼

    這篇文章主要介紹了Mybatis查詢記錄條數(shù)的實例代碼,需要的朋友可以參考下
    2017-08-08
  • Java中jqGrid 學(xué)習(xí)筆記整理——進(jìn)階篇(二)

    Java中jqGrid 學(xué)習(xí)筆記整理——進(jìn)階篇(二)

    這篇文章主要介紹了Java中jqGrid 學(xué)習(xí)筆記整理——進(jìn)階篇(二)的相關(guān)資料,需要的朋友可以參考下
    2016-04-04
  • Java并發(fā)編程之Semaphore詳解

    Java并發(fā)編程之Semaphore詳解

    這篇文章主要介紹了Java并發(fā)編程之Semaphore詳解,Semaphore信號量可以用來控制同時訪問特定資源的線程數(shù)量,常用于限流場景,Semaphore接收一個int整型值,表示 許可證數(shù)量,需要的朋友可以參考下
    2023-11-11
  • Springboot核心機制詳細(xì)介紹

    Springboot核心機制詳細(xì)介紹

    SpringBoot的核心機制包括自動配置、起步依賴、主類和運行器、以及嵌入式服務(wù)器等,通過這些機制,SpringBoot簡化了應(yīng)用開發(fā)過程,本文給大家介紹Springboot核心機制,感興趣的朋友一起看看吧
    2024-11-11
  • spring?cloud?eureka?服務(wù)啟動失敗的原因分析及解決方法

    spring?cloud?eureka?服務(wù)啟動失敗的原因分析及解決方法

    這篇文章主要介紹了spring?cloud?eureka?服務(wù)啟動失敗的原因解析,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03
  • Java實現(xiàn)字符編碼轉(zhuǎn)換(utf-8/gbk)

    Java實現(xiàn)字符編碼轉(zhuǎn)換(utf-8/gbk)

    這篇文章主要為大家詳細(xì)介紹了如何使用Java實現(xiàn)字符編碼轉(zhuǎn)換工具,主要針對UTF-8和GBK兩種編碼格式,文中的示例代碼講解詳,需要的可以了解下
    2025-03-03
  • IntelliJ IDEA中程序包org.slf4j找不到的解決

    IntelliJ IDEA中程序包org.slf4j找不到的解決

    這篇文章主要介紹了IntelliJ IDEA中程序包org.slf4j找不到的解決,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • Java?九宮重排(滿分解法)

    Java?九宮重排(滿分解法)

    本文主要介紹了Java?九宮重排(滿分解法),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05

最新評論

儋州市| 临江市| 辽中县| 郸城县| 富蕴县| 南城县| 肃南| 奉化市| 庆云县| 长兴县| 娄烦县| 富蕴县| 佛坪县| 长宁县| 民县| 七台河市| 新巴尔虎右旗| 宁津县| 方正县| 辛集市| 彝良县| 景德镇市| 绥滨县| 哈密市| 宁津县| 鲜城| 雷州市| 杭锦后旗| 浪卡子县| 溆浦县| 承德县| 许昌县| 博野县| 当涂县| 祥云县| 牡丹江市| 武汉市| 顺义区| 新巴尔虎右旗| 华坪县| 海晏县|