Java 有没有类似 Python 启用 HttpServer 的服务? - V2EX
ob
V2EX    Java

Java 有没有类似 Python 启用 HttpServer 的服务?

  •  
  •   ob Nov 8, 2020 4633 views
    This topic created in 2010 days ago, the information mentioned may be changed or developed.

    比如 python3 下面,可以一句命令实现一个 http 服务:
    python3 -m http.server
    找了一下,java 好像没有现成,功能一样的。
    需要像 python 那样,可以列出所有目录,所有文件,可以跳转到子目录,以级 txt,png,htm 等文件类型可以直接打开和访问的。
    如果有现成的,帮忙告知一下,直接拿来用用,没有的话,得空花时间撸一个。

    29 replies    2020-11-10 14:08:31 +08:00
    Jooooooooo
        1
    Jooooooooo  
       Nov 8, 2020
    搜一下 spring boot
    ob
        2
    ob  
    OP
       Nov 8, 2020
    @Jooooooooo 这个关键字太泛了,我要有现成的功能的。
    pursuer
        3
    pursuer  
       Nov 8, 2020   1
    nanohttpd
    hdfg159
        4
    hdfg159  
       Nov 8, 2020 via Android
    你这样还不如直接配置一下 nginx 方便多了呢
    paopjian
        5
    paopjian  
       Nov 8, 2020
    没有现成的
    VioletTec
        6
    VioletTec  
       Nov 8, 2020   1
    用纯 JavaSE 改写的一个简单的小 HttpServer 框架,TCP 层手解 HTTP 然后封装,不知道你是不是要这个
    <https://github.com/KeKe12030/NullAtomHttpServer>
    fuis
        7
    fuis  
       Nov 8, 2020   1
    SpringBoot 稍微配置下就行了
    https://www.baeldung.com/spring-mvc-static-resources
    ob
        8
    ob  
    OP
       Nov 8, 2020
    @pursuer 这个可以,基本上跟 python 的是一样的效果,感谢。
    ob
        9
    ob  
    OP
       Nov 8, 2020
    @hdfg159 主要是为了集成和方便其他场景使用,不然我本机 python 默认也可以实现。
    Cbdy
        10
    Cbdy  
       Nov 8, 2020 via Android   1
    supermoonie
        11
    supermoonie  
       Nov 8, 2020 via iPhone
    netty 有个 demo 和这个类似
    wellsc
        12
    wellsc  
       Nov 8, 2020 via iPhone   1
    小工具而已,为啥非得用 java 呢,node.js 有个 live-server 也不错
    40EaE5uJO3Xt1VVa
        13
    40EaE5uJO3Xt1VVa  
       Nov 8, 2020   1
    @wellsc node js 还有一个 serve,我爱死这个小工具了
    misaka19000
        14
    misaka19000  
       Nov 8, 2020
    @Cbdy #10 可是这里面没有 Java 啊。。。
    itechify
        15
    itechify  
    PRO
       Nov 8, 2020 via Android   1
    vert.x 最简单了吧
    ob
        16
    ob  
    OP
       Nov 8, 2020
    @oneisall8955
    @wellsc
    @yanzhiling2001
    @supermoonie
    好东西真多,不问不知道,一问学不完,哈哈
    ob
        17
    ob  
    OP
       Nov 8, 2020
    @wellsc
    @yanzhiling2001
    试了一下,这两个很像,不过 live-server 界面更好看,还带搜索高亮功能。
    lau52y
        18
    lau52y  
       Nov 9, 2020 via iPhone
    springboot idea 不就是一分钟不到就搭建一个了么
    Cbdy
        19
    Cbdy  
       Nov 9, 2020 via Android
    @misaka19000 连接点进去
    danbai
        20
    danbai  
    PRO
       Nov 9, 2020 via Android   1
    用 go 写的命令行工具集里面有这个功能,a web 就把当前目录映射成 http 服务了 https://github.com/danbai225/A_Toolset
    Macv1994
        21
    Macv1994  
       Nov 9, 2020
    python httpserver 是真的方便
    wumou
        22
    wumou  
       Nov 9, 2020
    用 node 也挺快
    90xchun
        23
    90xchun  
       Nov 9, 2020
    因为这个特意用 Java 搞了一个,java9 过后直接模块化打包 jdk 都不用安装了,具体源码在
    90xchun
        24
    90xchun  
       Nov 9, 2020   1
    crtl+enter 换行用惯了,书接上文
    具体源码在: https://github.com/hibegin/simplewebserver-cli

    介绍地址: https://xiaochun.zrlog.com/post/java9-module-jigsaw.html

    直接开干地址:

    - [simplewebserver-cli-linux-x64.zip]( https://xiaochun-blog.zrlog.com/simplewebserver.cli-linux-x64-0.0.6.zip)
    - [simplewebserver-cli-windows.zip]( https://xiaochun-blog.zrlog.com/simplewebserver.cli-windows-0.0.6.zip)
    LLaMA2
        25
    LLaMA2  
       Nov 9, 2020
    x66
        26
    x66  
       Nov 9, 2020
    npm i -g http-server
    http-server
    atx
        27
    atx  
       Nov 9, 2020
    tomcat ?
    xcstream
        28
    xcstream  
       Nov 9, 2020
    经常用 pm2 serve
    blindpirate
        29
    blindpirate  
       Nov 10, 2020
    看了下没人知道 JDK 内置的 com.sun.net.httpserver.HttpServer
    About     Help     Advertise     Blog     API     FAQ     Solana     1026 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 77ms UTC 22:10 PVG 06:10 LAX 15:10 JFK 18:10
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86