让我们的socket服务拥有简单的html访问功能(浏览器访问)

上一节我们做了一个非常简单的socket服务,我们的浏览器可以直接访问我们的服务端 并且我们输出一段非常简单的字符串
并且简单的触碰了http协议 通过一个简单的http协议发送 我们可以得到浏览器连接服务端的时候发送的请求信息


image.png

image.png

这一节我们实现上面第二个功能 在浏览器敲入ip地址 加上路径 只要服务端存在这个路径或者文件 就可以访问到服务端具体的文件
思路如下


image.png

首先取出浏览器发送的请求信息内容(可以通过截取字符串的方式)
第一步 取出访问路径 和服务端文件和文件夹进行比对 如果存在 则读取出来 输出给客户端
我们先运行一下上一节的代码 并在浏览器后面加入文件名
如下
image.png

运行控制台结果


image.png

可以看见从根目录下面加入了index.html
同理我们还可以加入目录层级
如下
image.png

运行结果
image.png

可以看见我们浏览器输入有层级的目录及文件 控制台输出的请求信息也会输出有层级的内容
因此我们可以把请求信息通过字符串截取的方式 将路径取出
接下来我们引入正则表达式
image.png

下面我们修改一下Requester代码
image.png

接下来需要写一段输出代码 假设输出是index.html 这时候需要在一个特定的文件夹

由于我们暂时没有使用灵活的配置 所以现在resource目录下创建 模拟tomcat的方式
目录如下


image.png

接下来就需要用到Response将内容读取出来并调用writehtml将内容发送出去就可以了
image.png

接下来演示下调用代码ServerClient
image.png

运行结果
image.png

出现乱码 这时编译生成在target下面 有webapps目录了
修改下面的html代码
image.png

image.png

刷新页面
image.png

接下来我们访问abc.html
image.png

出现了我们在程序中写死的404了
这时我们在target编译生成的目录下面新建一个abc.html
image.png

里面随便输入内容
再次刷新浏览器可以看见能够读取到内容(以后可以类似这种方法做缓存的功能)
image.png

接下来在target下面创建一个文件夹user里面放入list.html
image.png

里面写入内容
用浏览器访问
image.png

可以看见只要存在就能够访问的到
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,539评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,911评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,337评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,723评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,795评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,762评论 1 294
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,742评论 3 416
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,508评论 0 271
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,954评论 1 308
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,247评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,404评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,104评论 5 340
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,736评论 3 324
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,352评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,557评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,371评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,292评论 2 352

推荐阅读更多精彩内容