中智软件学校欢迎您!
品质IT教育,尽在中智
 您当前位置: 主页 > 行业公告> 公告详情

Java 18 新特性:简单Web服务器 jwebserver

作者:CSDN 发布时间:2022-04-20 15:12 热度:83

简单Web服务器:jwebserver

JEP 408: Simple Web Server,是这次Java 18推出的一个比较独立的全新功能点。我们可以通过命令行工具来启动一个提供静态资源访问的迷你Web服务器。

该工具的定位官方文档中说了一堆:

68e62b548f234a418f3a7207a4b4a692.png 

这里我简单总结几点,方便大家理解:

  • 构建目的是应用于测试与教学,不是为了替代Jetty、Nginx等高级服务器

  • 不提供身份验证、访问控制或加密等安全功能

  • 仅支持HTTP/1.1,不支持HTTPS

  • 仅支持GET、HEAD请求

  • 可以通过命令行、Java类启动

下面我们通过一个构建HTML页面的例子,来尝试一下jwebserver的功能。

HTML页面准备

第一步:创建一个文件夹,比如就叫jwebserver

第二步:创建一个html文件,就叫index.html吧

第三步:随便写点HTML内容,比如下面这样(懒的敲的话,可以根据图片内的提示直接获取本案例需要的所有内容):

d7413d98bcc04719954ef2c9ea0caf3f.png 


jwebserver命令启动

打开终端,输入命令:$ jwebserver

启动速度很快,可以看到如下输出:

a631548b0fab4d3f9b1396a706b96ba1.png 


尝试访问一下http://127.0.0.1:8000/,就可以获得之前准备的HTML内容了。

bccfd11b5ede43f6b3c45f302444c4c3.png 

同时,在终端也看到了请求日志:

QQ图片20220420150834.png 

关于jwebserver还有一些可选的参数,具体有这些:

QQ图片20220420150912.png 

其中比较有用的是

  • -b:要绑定的ip地址

  • -p:要启动的访问端口

  • -d:要提供服务的目录

  • -o:控制台的输出级别

所以一个较为完整的启动命令是这样的:

jwebserver -p 9000 -d / -b 127.0.0.1 -o info


这条命令是一个以根目录/启动的服务器,服务端口是9000,绑定地址是127.0.0.1,控制台输出级别使用info。

再尝试访问一下:http://127.0.0.1:9000/ ,可以看到根目录/下的文件夹和文件:

57e8aa2bbc70426f811864fda8238992.png 

原文链接:https://blog.csdn.net/dyc87112/article/details/124293584


在线咨询
上一篇:排序 全 js版(冒泡、快排、归并、选择、插入、希尔、堆)
下一篇:Java 18 新功能:默认编码为 UTF-8

相关阅读

最新发布
联系方式

郴州中智软件学校

电话:0735-8883388

Q Q:1119047192

地址: 郴州市苏仙区白露塘东河西路刘仙望仙

中智保障
就职企业
  • 百度
  • 搜狐
  • 新浪
  • 惠普
  • 中兴
  • 罗克环球
  • 华录新媒
  • 锐达

官方微信公众号

官方QQ号

咨询热线 0735-8883388

 郴州市苏仙区白露塘东河西路中智软件学校

官方邮箱

 javaketang@cw.com