V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ob
V2EX  ›  Java

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

  •  
  •   ob · 2020-11-08 20:53:06 +08:00 · 4100 次点击
    这是一个创建于 1505 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    29 条回复    2020-11-10 14:08:31 +08:00
    Jooooooooo
        1
    Jooooooooo  
       2020-11-08 21:01:46 +08:00
    搜一下 spring boot
    ob
        2
    ob  
    OP
       2020-11-08 21:05:06 +08:00
    @Jooooooooo 这个关键字太泛了,我要有现成的功能的。
    pursuer
        3
    pursuer  
       2020-11-08 21:07:53 +08:00   ❤️ 1
    nanohttpd
    hdfg159
        4
    hdfg159  
       2020-11-08 21:28:17 +08:00 via Android
    你这样还不如直接配置一下 nginx 方便多了呢
    paopjian
        5
    paopjian  
       2020-11-08 21:33:21 +08:00
    没有现成的
    VioletTec
        6
    VioletTec  
       2020-11-08 22:00:09 +08:00   ❤️ 1
    用纯 JavaSE 改写的一个简单的小 HttpServer 框架,TCP 层手解 HTTP 然后封装,不知道你是不是要这个
    <https://github.com/KeKe12030/NullAtomHttpServer>
    fuis
        7
    fuis  
       2020-11-08 22:04:51 +08:00   ❤️ 1
    SpringBoot 稍微配置下就行了
    https://www.baeldung.com/spring-mvc-static-resources
    ob
        8
    ob  
    OP
       2020-11-08 22:19:55 +08:00
    @pursuer 这个可以,基本上跟 python 的是一样的效果,感谢。
    ob
        9
    ob  
    OP
       2020-11-08 22:20:39 +08:00
    @hdfg159 主要是为了集成和方便其他场景使用,不然我本机 python 默认也可以实现。
    Cbdy
        10
    Cbdy  
       2020-11-08 22:24:59 +08:00 via Android   ❤️ 1
    supermoonie
        11
    supermoonie  
       2020-11-08 22:26:31 +08:00 via iPhone
    netty 有个 demo 和这个类似
    wellsc
        12
    wellsc  
       2020-11-08 22:36:51 +08:00 via iPhone   ❤️ 1
    小工具而已,为啥非得用 java 呢,node.js 有个 live-server 也不错
    40EaE5uJO3Xt1VVa
        13
    40EaE5uJO3Xt1VVa  
       2020-11-08 22:54:06 +08:00   ❤️ 1
    @wellsc node js 还有一个 serve,我爱死这个小工具了
    misaka19000
        14
    misaka19000  
       2020-11-08 23:00:45 +08:00
    @Cbdy #10 可是这里面没有 Java 啊。。。
    oneisall8955
        15
    oneisall8955  
       2020-11-08 23:07:34 +08:00 via Android   ❤️ 1
    vert.x 最简单了吧
    ob
        16
    ob  
    OP
       2020-11-08 23:28:13 +08:00
    @oneisall8955
    @wellsc
    @yanzhiling2001
    @supermoonie
    好东西真多,不问不知道,一问学不完,哈哈
    ob
        17
    ob  
    OP
       2020-11-08 23:35:45 +08:00
    @wellsc
    @yanzhiling2001
    试了一下,这两个很像,不过 live-server 界面更好看,还带搜索高亮功能。
    lau52y
        18
    lau52y  
       2020-11-09 00:27:12 +08:00 via iPhone
    😄springboot idea 不就是一分钟不到就搭建一个了么
    Cbdy
        19
    Cbdy  
       2020-11-09 09:15:18 +08:00 via Android
    @misaka19000 连接点进去
    danbai
        20
    danbai  
       2020-11-09 09:17:55 +08:00 via Android   ❤️ 1
    用 go 写的命令行工具集里面有这个功能,a web 就把当前目录映射成 http 服务了 https://github.com/danbai225/A_Toolset
    Macv1994
        21
    Macv1994  
       2020-11-09 10:02:59 +08:00
    python httpserver 是真的方便
    wumou
        22
    wumou  
       2020-11-09 11:55:31 +08:00
    用 node 也挺快
    90xchun
        23
    90xchun  
       2020-11-09 14:10:27 +08:00
    因为这个特意用 Java 搞了一个,java9 过后直接模块化打包 jdk 都不用安装了,具体源码在
    90xchun
        24
    90xchun  
       2020-11-09 14:13:35 +08:00   ❤️ 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  
       2020-11-09 17:07:28 +08:00
    x66
        26
    x66  
       2020-11-09 17:37:59 +08:00
    npm i -g http-server
    http-server
    lc1450
        27
    lc1450  
       2020-11-09 17:48:20 +08:00
    tomcat ?
    xcstream
        28
    xcstream  
       2020-11-09 17:59:53 +08:00
    经常用 pm2 serve
    blindpirate
        29
    blindpirate  
       2020-11-10 14:08:31 +08:00
    看了下没人知道 JDK 内置的 com.sun.net.httpserver.HttpServer
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2511 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 15:36 · PVG 23:36 · LAX 07:36 · JFK 10:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.