simplewebserver 是基于 NiO 的简单 web 服务器:简易,灵活,更少的依赖,更多的扩展。更少的内存占用

基本功能

  • 1.实现对浏览器请求的处理,可以展示一些静态页面

  • 2.支持文件上传,下载,cookIEJSON

  • 3.路由配置请求

  • 4.FreeMarker 模板

  • 5.多线程支持

项目结构

server(simplewebserver 核心代码)

demo(web项目)

  • bin 方便打包,程序启动

  • conf 配置文件

  • logs 存放日志文件

  • src 代码文件

  • static 放置静态页面

  • templates freemarker模板文件

  • temp 文件上传缓存目录

Changelog

V1.2(2015-08-16)

  • 添加freemarker

  • 增加日志信息记录

  • 处理Session多线程线程安全

一行代码代码就启动了web程序

package com.fzb.test;

import com.fzb.HTTP.server.IntercepTorHelper;
import com.fzb.http.server.Router;
import com.fzb.http.server.impl.RouterServer;

public class ServerRun extends RouterServer{
    @Override
    public void configServer() {
        //config router
        Router.getInstance().addMapper("/user", MySimpleController.class);

        //config Intercepor
        InterceptoRHELper.getInstance().addIntercepor(MyIntercepor.class);
    }

    public static void main(String[] args) {
        // 启动 server
        new Thread(new ServerRun()).start();
    }
}

然后浏览器输入 http://localhost:6058

demo

当你下载某个文件由于线路问题可能会很慢,那么你使用 http://down.94fzb.com 下载,可以节省一些时间。

其他

  • webServer 默认端口为6058在conf/conf.properties 中

  • 使用FreeMarkerKit.init初始化模板文件根目录

  • 服务器上时建议打包为jar文件运行(推荐使用 Maven,jar文件路径与conf文件夹同目录)

SimpleWebServer 0.2.10 发布,第一个非正式见面版本
转眼间,距离上一版本发布已经过了一年多,经过反复的测试使用,终于迎来第一个稳定版本介于大多人都还不太清楚SimpleWebServer是什么东西?(敲黑板)那么我们来重新介绍下SimpleWebServer 是一款使用Java基于NIO编写的超轻量级开源Web Application Server是否遇到有时候想做一些小的Web程序,但是迫于Java运行环境过于繁

发布于 2018-01-21 00:02:38 | 59 次阅读

SimpleWebServer V0.1,轻量级 Web 应用服务器
轻量级 Web 应用服务器 SimpleWebServer V0.1 发布了。简易,灵活,更少的依赖,更多的扩展。更少的内存占用.能快速搭建Web项目。可快速运行在嵌入式, Android 设备上ChangelogV0.1变更Cookie的生成机制,及使用request.getSession(),后才添加用于标示会话的Cookie添加请求超时的设置参数修复staticMapper会暴露静态的列表

发布于 2016-11-18 17:50:14 | 107 次阅读


Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务