当前位置: 首页 > 软件库 > 服务器软件 > HTTP服务器 >

MyMVC

针对(APP|浏览器)交互的HTTP服务器
授权协议 Apache
开发语言 Java
所属分类 服务器软件、 HTTP服务器
软件类型 开源软件
地区 国产
投 递 者 朱自明
操作系统 跨平台
开源组织
适用人群 未知
 软件概览


#为什么开发MyMVC

希望借助于Netty强大的NIO能力来打造一款轻量级、性能高的HTTP MVC 服务器。

同时,并不会屏蔽技术原理,使得用户知其然且知其所以然。



#MyMVC的技术方案

网络IO框架: Netty

URL映射方案: 参考Jetty的映射规则(full match,prefix match,suffix match)

动态页面渲染: 已经支持Velocity模板,后续会考虑支持freemarker,jsp.

                     支持开发模式下自动探测Velocity的变化,不用重启服务器

访问静态资源:   支持



#从MyMVC中可以学到什么?

1)如何用Netty开发健壮的 MVC 程序

2)如何使用Netty开发业务耗时的系统

3)深入理解 MVC 的本质

4)理解Velocity的渲染及结果输出

对你理解同类型web服务器:Tomcat | Play | Jetty等有很大的指导意义。


#学习交流

适用人群:Netty爱好者、技术Geek, 对代码有控制欲的程序员,喜欢研究 MVC 技术本质的人。

官方群: 206527503

软件首页: http://git.oschina.net/qiangzigege/MyMVC


扩展阅读:Velocity-http://www.ibm.com/developerworks/cn/java/j-lo-velocity1/

  • 1)在web.config 中system.web 节点下加入例如以下代码  <pages controlRenderingCompatibilityVersion="4.0" clientIDMode="AutoID">       <namespaces>         <add namespace="MyMVC"/>       </namespaces>     </pages>    

  • //初次接触自定义框架,简单的登录功能的实现流程:: 当我们实现登录功能的时候,首先会创建一个login.jsp 会写这些登录表单 <form action="loginAction.action" method="post"> 姓名:<input type="text" name="name"/><br/> 密码:<input type="text" name="pwd"/><b

  •   MVC是由asp.net演变过来的,只是说他增加了路由,我们这里先初步定义一个来实现最简单的路由 1:我们先新建一个一般处理程序 Portal,然后继承IHttpHandler接口,然后实现里面的 ProcessRequest(HttpContext context)  这个方法。这里我们通过 content去获取当前的地址(Url),根据地址的参数去判断我们应该去访问那一个类下面的哪一个方法

  • https://github.com/gaoconggit/MyMVC

  • <system.webServer> <validation validateIntegratedModeConfiguration="false"/> <modules> <remove name="ServerHttpModule"/> <add name="ServerHttpModule" type="MyWebFrameWork.Ht

  • 在AjaxHandlerFactory的GetHandler方法中,最后将创建一个ActionHandler,这是一个HttpHandler, 它将在管线的第15个步骤中被调用(引用博客【用Asp.net写自己的服务框架】中的顺序)。 注意:AjaxHandlerFactory的GetHandler方法是在第10步中调用的,第12步就是在准备Session(非进程内模式), 因此,必须在第12步前

  • @间隔区分代码与HTML标记 1、HTML标记过度到编程代码:@后就可以写编程代码; 2、编程代码过度到HTML:直接过度,无需特殊标记; 转载于:https://www.cnblogs.com/chtitaxie/p/3866550.html

  • 介绍 mynetty简介 1.mynetty是轻量服务架构 包含 内嵌netty服务器、jdbc(类似mybatis)、myspring、mymvc、myaop、redis、cron定时器、安全权限模块; 2.同时还有几个工具包:代码生成工具类(采用beetl模版,代码模版可以自己改造),excel工具类; 3.而且上面的几个模块例如 jdbc myspring模块里的常用方法可以当工具类使用,例

 相关资料
  • 本文向大家介绍Ajax中浏览器和服务器交互详解,包括了Ajax中浏览器和服务器交互详解的使用技巧和注意事项,需要的朋友参考一下 在了解Ajax之前我们先了解一下浏览器和服务器之间如何进行交互的 1.浏览器向服务器发送请求 2.服务器接收到请求信息,根据不同的情况再返回给浏览器不同的信息 3.浏览器接收到信息,输出到当前页面上 上面介绍了浏览器和服务器交互的简单示意图,可以看到在最后一步,浏览器接收

  • 我正在开发一个基于云的后端HTTP服务,该服务将公开用于与一些on-prem系统的集成。客户机系统是由外部供应商定制的,它们是带有自己数据库的后端系统。这些系统部署在我们客户的公司中,我们无法访问它们,也无法控制它们。我们向供应商提供我们的API规范,他们实现客户机代码。 我的服务与客户交换的数据格式基于XML,并遵循一定的标准。供应商用不同的编程语言实现他们的客户机系统,随着时间的推移,新的供应

  • 本文向大家介绍angularJS之$http:与服务器交互示例,包括了angularJS之$http:与服务器交互示例的使用技巧和注意事项,需要的朋友参考一下 在angularJS中与远程HTTP服务器交互时会用一个非常关键的服务-$http。 $http是angular中的一个核心服务,利用浏览器的xmlhttprequest或者via JSONP对象与远程HTTP服务器进行交互。 $http的

  • 我正在使用Redisson为我的Java应用程序。在他们的文档中,redisson在任何一个redis节点上创建对象。这是什么意思? 对于例如: 它返回本地存在的RSet对象。现在我对它做的任何操作都会改变本地对象和redis对象。这是否意味着两个远程调用 我的应用程序将处理大量的流量,我担心这将是原子和快速与否?

  • 拿WeX5自带的外卖来说举例,它由三部分组成 1. UI2/takeout 这个是页面,由页面文件.w和js以及css等构成,js中有$.ajax的请求 2. Native/外卖 这个是本地app的工程,用来打包app 3. tomcat的webapps/baas 这个是服务端,提供步骤1中的$.ajax访问 启动服务 开发工具Studio中启动Tomat,这个将启动两个服务,一个是tomcat的

  • 问题内容: 我见过的大多数实现都是在客户端进行浏览器检测。我只是想知道是否有可能在将任何资源发送到客户端之前进行浏览器检测。 谢谢。 问题答案: 那应该为您工作。只需将其放在响应处理程序中即可。

  • 问题内容: 我目前在django网站上使用Open Flash Chart 2,但是我发现它的可定制性不足。(当您需要常用的条形图,饼图,但是自制形状呢…就很棒了。)。尽管它是开源的,但我不想在Flex代码中潜水。 我在想很多关于matplotlib的问题,但是有关Web应用程序开发的文档却很少。 有人在他的Web应用程序中使用matplotlib吗?我希望能在那些网站上找到可以实现的链接。谢谢

  • JavaScript可以获取浏览器提供的很多对象,并进行操作。 window window对象不但充当全局作用域,而且表示浏览器窗口。 window对象有innerWidth和innerHeight属性,可以获取浏览器窗口的内部宽度和高度。内部宽高是指除去菜单栏、工具栏、边框等占位元素后,用于显示网页的净宽高。 兼容性:IE<=8不支持。 'use strict'; ---- // 可以调整浏览器