项目GitHub地址:https://github.com/HelloWorld-Ian/SuperDog
  这是我在实习期间开发的一个项目demo,简单来说是一个基于netty框架的web服务器,基本功能类似于tomcat服务器,可以实现静态资源的访问以及通过ServiceHandler实现servlet功能进行业务代码模块的调用并返回结果
  目前项目还处于早期demo阶段,通过测验可以实现的功能有请求html静态页面,通过ServiceHandler实现用HttpResponse返回字符串并显示在浏览器上。
  项目依赖于netty 5.0.0.Alpha2版本,IDE使用的是idea

基本功能演示:
1.请求静态资源
(1)在resources/static/目录下放置静态资源

(2)在服务器启动入口处配置注解staticPath,设置全局静态资源路径

(3)启动服务器,绑定端口80,在浏览器中输入静态资源URL:http://localhost/static/page/test.html
(4)浏览器中成功显示静态资源页面

2.实现类似servlet功能
(1)实现ServiceHandler接口并实现handler方法,此处定义的是向浏览器回写字符串“testService”

(2)通过注解ServiceHandlerMapping实现从request请求到具体ServiceHandler接口实现类的映射
(3)在服务器启动入口处配置注解ServiceHandlerPackage,定义ServiceHandler接口实现类所在包的全包名

(4)启动服务器,在浏览器中输入URL:http://localhost/serviceTest
(5)浏览器成功显示handler方法向浏览器回写的字符串“testService”

  项目的所要做的就是用尽量简单的操作实现tomcat的基本功能,并在开发中学习服务器的原理和构建。
  能有这个项目纯粹是因为兴趣,希望自己能坚持下去,同时也希望能找到志同道合的小伙伴,如果有想相互交流或者加入的小伙伴私信我哈,别忘了GitHub上star一下哦~

SuperDog——一个基于netty的web服务器开发项目相关推荐

  1. .NET5 开发手机提词应用,基于内嵌Web服务器及PowerPoint自动化

    项目说明 我使用电脑录制视频教程的时候,会展示PPT给观众,同时也有一些提示性的文字给我自己看.这就类似于很多电视节目录制现场的"提词器". 节目录制现场的提词器 在PC环境下,P ...

  2. 基于Go语言的Web服务器开发

    基于Go语言的Web服务器开发 本文将介绍使用Go语言来开发一个简单的Web服务器,其中将包括文件上传和下载功能. 必备条件 Go语言环境 一个文本编辑器 网络服务器 步骤一:编写server.go文 ...

  3. linux对web后端重要吗,基于Linux的Web服务器性能测试

    摘要:Linux作为一种免费的开源操作系统,正越来越受到人们的重视.随着稳定的Linux2.4内核发布日期的临近和IntelIA-64构架的推出,Linux在服务器操作系统市场所占的份额会继续扩大,那 ...

  4. flask web开发:基于python的web应用开发实战_在知乎上学 Python Web 开发篇

    通知: 1. 最近我们将进行2期学习小组,面向完全零基础的Python入门学习小组已经开始,第一次任务的讨论将于明晚(15号)进行,现在上车还来得及 2. 另有一期数据可视化小组将于年前启动,第一次讨 ...

  5. 《Flask Web开发——基于Python的Web应用开发实践》一字一句上机实践(上)

    目录 前言 第1章 安装 第2章 程序的基本结构 第3章 模板 第4章 Web表单 第5章 数据库 第6章 电子邮件 第7章 大型程序的结构 前言 学习Python也有一个半月时间了,学到现在感觉还是 ...

  6. 一个非常轻巧的基于Groovy的Web应用程序项目模板

    一个非常轻巧的基于Groovy的Web应用程序项目模板 您可能听说过该项目Grails是Ruby on Rails之类的Groovy版本的框架,该框架使您可以通过动态脚本轻松地创建Web应用程序. 尽 ...

  7. groovy 模板_一个非常轻巧的基于Groovy的Web应用程序项目模板

    groovy 模板 一个非常轻巧的基于Groovy的Web应用程序项目模板 您可能听说过该项目Grails是Ruby on Rails之类的Groovy版本的框架,该框架使您可以通过动态脚本更轻松地创 ...

  8. Flask Web开发:基于Python的Web应用开发实战

    <Flask Web开发:基于Python的Web应用开发实战> 虽然简单的网站(Flask+Python+SAE)已经上线,但只是入门.开发大型网站,系统地学习一遍还是有必要的. 201 ...

  9. html5快速开发模板生成器,推荐一个基于Vue 的 H5 快速开发模板

    本项目以基于 vue-cli4 和 Vant-ui 搭建的,进行移动端开发中的一些最佳实践方案 模板地址 动动你的小手点颗star 样式适配 在移动端网页开发时,样式适配始终是一个绕不开的问题.对此目 ...

最新文章

  1. 清华连续三年稳坐亚洲第一!西交利物浦成今年黑马 | 2021泰晤士亚洲大学排名...
  2. Windows 服务全攻略(1)
  3. android 调试
  4. 事务学习总结(2)——spring事务
  5. 《需求工程》阅读笔记之三
  6. [过年菜谱之]萝卜炖羊肉
  7. 计算机入门建模观后感,实习生revit学习心得-初学Revit有感
  8. 在线图片处理api接口
  9. android 清理缓存功能 的实现,android实现清理缓存功能
  10. Android Service之bindService
  11. mac mysql 未能载入偏好设置面板“MySQL”
  12. 《Oracle PL/SQL程序设计(第5版)》一一2.4 执行必要的PL/SQL任务
  13. win7计算机无法连接投影仪,笔记本win7系统连接投影仪显示没信号如何解决?
  14. vts传感器采取船舶的_在VTS系统中实现雷达信息与AIS信息融合的方法探讨
  15. 网易云音乐歌单详情列表爬虫破解
  16. 全国天气预报信息 API 接口
  17. 托福阅读基础训练方法
  18. Linux升级内核以及删除Linux多余的内核
  19. 高通AR 的cloud研究
  20. 系统上电复位后GPIO默认输出电平对系统的影响

热门文章

  1. nuxt.js常见问题总结
  2. python:实现异或密码算法(附完整源码)
  3. 【C++】设计模式------单例模式(懒汉和饿汉)
  4. 学习html的第一天。
  5. 免费开发Three.js+vue2.0园区三维可视化
  6. 李嘉诚财富秘密:钱来的很容易
  7. WEBGIS开发2-地图鼠标点击事件与地图标记
  8. c++产生均匀分布随机数赋值_不随机的随机数:高斯随机数生成器综述
  9. 2021 RoboCom 世界机器人开发者大赛-本科组(初赛)7-2 芬兰木棋 (25 分)
  10. 小米6系统升级无服务器,小米6重磅升级系统底层,流畅度再次提升,网友:不负众望...