今年3月下旬,Java版本已经更新到18了,接下来DD打算继续做一个系列,主要更新从Java9开始的各种更新内容,但是我就不一一介绍了,主要是挑选一些有趣的内容,以文章和视频的形式向大家介绍和学习。为了第一时间获取内容更新,对文章形式感兴趣的朋友可以关注我的博客或公众号(程序员DD),对视频格式感兴趣的朋友可以关注我的B站或视频号(程序员DD)DD)。SimpleWebServer:jwebserverJEP408:SimpleWebServer是Java18这次引入的一个比较新的独立特性点。我们可以使用命令行工具来启动一个提供对静态资源的访问的迷你Web服务器。该工具的定位官方文档说了很多:这里我简单总结几点,方便大家理解:构建的目的是应用于测试和教学,而不是取代Jetty、Nginx等高级服务器。不提供认证、访问控制或加密其他安全功能只支持HTTP/1.1,不支持HTTPS只支持GET,HEAD请求可以通过命令行启动,Java类下面通过一个例子来试试jwebserver的功能HTML页面。HTML页面准备Step1:创建一个文件夹,比如命名为jwebserverStep2:创建一个html文件,我们命名为index.htmlStep3:写一些HTML内容,比如下面(如果你懒,可以直接按照图中提示获取本例所需的全部内容):启动jwebserver命令打开终端,输入命令:$jwebserverstartsquickly,可以看到如下输出:trytovisithttp://127.0.0.1:8000/,可以得到之前准备好的HTML内容。同时在终端也看到了请求日志:127.0.0.1--[20/April/2022:00:10:58+0800]"GET/HTTP/1.1"200-127.0.0.1--[20/April/2022:00:10:58+0800]"GET/banner-spring-boot.pngHTTP/1.1"200-关于jwebserver有一些可选参数,具体来说:-h或-?或--help打印帮助信息并退出。-baddr或--bind-addressaddr指定要绑定的地址。默认值:127.0.0.1或::1(环回)。对于所有接口,请使用-b0.0.0.0或-b::.-ddir或--directorydir指定要提供服务的目录。默认值:当前目录。-olevel或--outputlevel指定输出格式。无|资讯|冗长。默认值:info.-pport或--portport指定要侦听的端口。默认值:8000。-version或--version打印版本信息并退出。比较有用的是-b:要绑定的ip地址-p:要启动的访问端口-d:提供服务的目录-o:控制台的输出级别所以比较完整的启动命令是这样的:jwebserver-p9000-d/-b127.0.0.1-oinfo该命令为根目录/启动服务器,服务端口为9000,绑定地址为127.0.0.1,控制台输出级别使用info。再次尝试访问:http://127.0.0.1:9000/,可以看到根目录/下的文件夹和文件:怎么样?它非常简单易用吗?好了,今天的分享就到这里!如果你在学习过程中遇到困难?您可以加入我们超优质的技术交流群,参与交流讨论,更好的学习进步!还有,别走,跟我走!下次更新如何使用Java代码启动这个服务器!欢迎来到我的公众号:程序员DD。第一时间了解行业前沿资讯,分享深度技术干货,获取优质学习资源
