最近开始折腾Netty,体验下NIO编程。既然学习了,就要作点东西出来,要否则不容易掌握学到的东西。在Netty的官方demo上都有各类case的sample,打造Http服务器的核心代码就是从Sample中获取的。css
全部代码已上传到github上,地址:点我跳转git
Netty的基本概念就不赘述了,主要说明下如何使用。github
主题:基于Netty打造本身的HttpMVC服务器
主要思路:基于SpringMVC框架实现原理进行代码分层,主要组件有:HandlerRequestAdapter,HandlerRequestMapping,ViewResolver。web
项目执行流程简要说明:编程
已实现功能:服务器
至于其余功能,好比模板,session,请求转发等经常使用web服务器功能,学习到的时候再添加。markdown
uml图(很久没用过uml了,有不对的地方欢迎指正)
项目启动后,访问localhost:8080:
点击表单提交后,后台会输出参数信息,页面跳转到登陆结果页面
session
服务器基本的功能实现了,就须要研究下 HttpServerCodec,HttpObjectAggregator,ChunkedWriteHandler三个类实现原理,等后面有时间在研究。app