java undertow_Undertow 作为简单的web文件服务器使用
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文件服务器使用相关推荐
- java实现web服务器_Java 实现一个简单的web服务器
在日常的开发中,我们用过很多开源的web服务器,例如tomcat.apache等等.现在我们自己实现一个简单的web服务器,基本的功能就是用户点击要访问的资源,服务器将资源发送到客户端的浏览器.web ...
- 【计算机网络作业】Java UDP聊天 和 Socket编写一个简单的Web服务器
1-1 假设Tom和Jerry利用Java UDP进行聊天,请为他们编写程序.具体如下: (1).Tom和Jerry聊天的双方都应该具有发送端和接收端: (2).利用DatagramSocket与Da ...
- Docker安装Apache与运行简单的web服务——httpd helloworld
Docker运行简单的web服务--httpd helloworld目录[阅读时间:约5分钟] 一.Docker简介 二.Docker的安装与配置[CentOS环境] 三.Docker运行简单的web ...
- jsp java 登陆_jsp+java servlet实现简单用户登录
jsp+java servlet实现简单用户登录(使用数据库,包括注册页面) 功能介绍 本项目通过使用jsp和servlet实现简单的用户登录.主要逻辑为:如果用户不存在,则首先进行注册(注册信息同步 ...
- [WS]使用Axis发布简单的Web服务
使用Axis,要发布一个Web服务非常简单,简直不能再简单了,尽管看起来过程和相关代码有些长.我这个帖子里用到了这些软件:Axis 1.1.Eclipse 2.1和Eclipse的Tomcat插件2. ...
- maven学习笔记之IDEA+Maven+Jetty运行一个简单的web项目
maven学习笔记 一.什么是maven Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Life ...
- java写一个搜索引擎_搜索引擎—-Java实现一个简单的网络爬虫
Java实现一个简单的爬虫程序. package SearchCrawler;import java.util.*;import java.net.*;import java.io.*;import ...
- web python php golang_python go 语言完成最简单的web应用
徒手使用python和go语言搭建最简单的web页面-使用模板,无持久化 也许我们会接触到很多语言的web应用,譬如php,java,包括今天介绍的python和go,实际上我们在使用这些语言构建we ...
- tomcat(1)一个简单的web server
[0]README 0.1)本文部分描述转自"深入剖析tomcat", 旨在学习 一个简单的web server 的基础知识: 0.2)for complete source ...
最新文章
- Nature Genetics:每年造成7亿人感染的酿脓链球菌的致病机制
- HDU 3033 I love sneakers! (分组背包变形)
- SQL 2008 外网访问说明
- android怎么打开wifi的组播功能
- 【渝粤题库】国家开放大学2021春2321物流学概论题目
- mysql count 与sum_Mysql下count()和sum()区别
- Spring 通过XML配置装配Bean
- JAVA要不要看源码_java需要看源码吗
- es like模糊匹配_Elastic search模糊匹配,精确匹配显示在前
- 计算机会计应用实训,大学excel在会计中的应用的实训心得
- 怎么添加网络扫描仪到计算机,MAC如何添加网络扫描仪
- 大学英语计算机四级考试内容,大学英语四级考试大纲
- 文档透明加密底层安全机制
- 长治南垂驾校科目二经验总结
- 【运维面试】面试官: 你每天在公司都做啥?
- 力扣(707.面试题02.07)补9.16
- 破解路由器基于MAC地址过滤策略的方法
- php计算时间早上中午,php如何判断上午还是下午
- IIS 7.5 HTTP 错误 404.3 - Not Found错误的解决方法
- android 复制 粘贴 功能实现