Undertow 是基于java nio的web服务器,应用比较广泛,内置提供的PathResourceManager,可以用来直接访问文件系统;如果你有文件需要对外提供访问,除了ftp,nginx等,undertow 也是一个不错的选择,作为java开发,服务搭建非常简便

服务搭建

创建一个maven quick-start 项目,并在pom中引入undertow,参考pom配置:

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

4.0.0

com.iflytek

fileserver

0.0.1-SNAPSHOT

jar

fileserver

http://maven.apache.org

UTF-8

io.undertow

undertow-core

2.0.22.Final

以下是我的项目结构:

其中FileServer 代码如下:

package com.iflytek.fileserver;

import java.io.File;

import io.undertow.Handlers;

import io.undertow.Undertow;

import io.undertow.server.handlers.resource.PathResourceManager;

public class FileServer {

public static void main(String[] args) {

File file = new File("/");

Undertow server = Undertow.builder().addHttpListener(8080, "localhost")

.setHandler(Handlers.resource(new PathResourceManager(file.toPath(), 100))

.setDirectoryListingEnabled(true))

.build();

server.start();

}

}

简单的几行代码,搞定!

java undertow_Undertow 作为简单的web文件服务器使用相关推荐

  1. java实现web服务器_Java 实现一个简单的web服务器

    在日常的开发中,我们用过很多开源的web服务器,例如tomcat.apache等等.现在我们自己实现一个简单的web服务器,基本的功能就是用户点击要访问的资源,服务器将资源发送到客户端的浏览器.web ...

  2. 【计算机网络作业】Java UDP聊天 和 Socket编写一个简单的Web服务器

    1-1 假设Tom和Jerry利用Java UDP进行聊天,请为他们编写程序.具体如下: (1).Tom和Jerry聊天的双方都应该具有发送端和接收端: (2).利用DatagramSocket与Da ...

  3. Docker安装Apache与运行简单的web服务——httpd helloworld

    Docker运行简单的web服务--httpd helloworld目录[阅读时间:约5分钟] 一.Docker简介 二.Docker的安装与配置[CentOS环境] 三.Docker运行简单的web ...

  4. jsp java 登陆_jsp+java servlet实现简单用户登录

    jsp+java servlet实现简单用户登录(使用数据库,包括注册页面) 功能介绍 本项目通过使用jsp和servlet实现简单的用户登录.主要逻辑为:如果用户不存在,则首先进行注册(注册信息同步 ...

  5. [WS]使用Axis发布简单的Web服务

    使用Axis,要发布一个Web服务非常简单,简直不能再简单了,尽管看起来过程和相关代码有些长.我这个帖子里用到了这些软件:Axis 1.1.Eclipse 2.1和Eclipse的Tomcat插件2. ...

  6. maven学习笔记之IDEA+Maven+Jetty运行一个简单的web项目

    maven学习笔记 一.什么是maven Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Life ...

  7. java写一个搜索引擎_搜索引擎—-Java实现一个简单的网络爬虫

    Java实现一个简单的爬虫程序. package SearchCrawler;import java.util.*;import java.net.*;import java.io.*;import ...

  8. web python php golang_python go 语言完成最简单的web应用

    徒手使用python和go语言搭建最简单的web页面-使用模板,无持久化 也许我们会接触到很多语言的web应用,譬如php,java,包括今天介绍的python和go,实际上我们在使用这些语言构建we ...

  9. tomcat(1)一个简单的web server

    [0]README 0.1)本文部分描述转自"深入剖析tomcat", 旨在学习  一个简单的web server  的基础知识: 0.2)for complete source ...

最新文章

  1. Nature Genetics:每年造成7亿人感染的酿脓链球菌的致病机制
  2. HDU 3033 I love sneakers! (分组背包变形)
  3. SQL 2008 外网访问说明
  4. android怎么打开wifi的组播功能
  5. 【渝粤题库】国家开放大学2021春2321物流学概论题目
  6. mysql count 与sum_Mysql下count()和sum()区别
  7. Spring 通过XML配置装配Bean
  8. JAVA要不要看源码_java需要看源码吗
  9. es like模糊匹配_Elastic search模糊匹配,精确匹配显示在前
  10. 计算机会计应用实训,大学excel在会计中的应用的实训心得
  11. 怎么添加网络扫描仪到计算机,MAC如何添加网络扫描仪
  12. 大学英语计算机四级考试内容,大学英语四级考试大纲
  13. 文档透明加密底层安全机制
  14. 长治南垂驾校科目二经验总结
  15. 【运维面试】面试官: 你每天在公司都做啥?
  16. 力扣(707.面试题02.07)补9.16
  17. 破解路由器基于MAC地址过滤策略的方法
  18. php计算时间早上中午,php如何判断上午还是下午
  19. IIS 7.5 HTTP 错误 404.3 - Not Found错误的解决方法
  20. android 复制 粘贴 功能实现

热门文章

  1. 大数据可视化大屏电子沙盘合集
  2. NetWorking(网络)
  3. 重命名关键字—typedef
  4. unbuntu11.10特殊符号输入
  5. 怎样可以查询到白银价格
  6. python情话编程_用Python自动识别女友情绪,并自动分时段发情话
  7. 什么是操作系统?操作系统的作用和主流的操作系统有哪些(详)
  8. 在Android 设置中的应用中隐藏指定app
  9. Spring Boot——设置首页和图标
  10. WebSecurity 类