
web
CrocdileChan
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
我的MVC框架————GothaMVC(1)web容器和handler包装类
从年前到年后,前前后后断断续续写了差不多一个多月的框架终于大功告成啦~借鉴了springMVC的设计原理和相当多的设计模式。这一章我们先看一下在HTTP请求发来之前的准备工作,首先当然是MVC本身需要持有的容器。下面是代码package webAppContext;import java.io.IOException; import java.net.URL; import java.util.En原创 2016-02-25 09:54:24 · 809 阅读 · 0 评论 -
我的MVC框架————GothaMVC(2)拦截器的实现
在springMVC和struts2中都具有拦截器,当然我的框架中也必不可少。 在web当中,拦截器是对调用的Controller起作用,它提供了一种机制可以使开发者可以定义在一个请求执行的前后执行的代码,也可以在一个请求执行前阻止其执行。 比如,访问一个URL,可以先定义一个拦截器判断用户有没有权限,有权限才让访问。 首先,我们写一个拦截器的接口package handlerExecutio原创 2016-02-25 10:06:51 · 594 阅读 · 0 评论 -
我的MVC框架————GothaMVC(3)view层的实现
众所周知现在的前端模板有很多,像JSP,FreeMarker,Velocity等。 面向对象的程序设计要遵守六大设计原则之一的开闭原则,即对扩展开放——对修改关闭。 所以view层的代码,在我这里的核心在于策略模式的实现。 首先,我们写一个view层的接口package viewTemplate;import javax.servlet.http.HttpServletRequest; imp原创 2016-02-25 10:33:03 · 920 阅读 · 0 评论 -
我的MVC框架————GothaMVC(4)GothamDispatcher的实现和Model层的封装
前面三章介绍的都是准备工作,当一切完好之后,dispatcher就可以静静地等待HTTP请求的到来了任何MVC框架的核心都是Dispatcher,它起到一个中央处理器分发HTTP请求的作用,在我的框架中使用了动态代理模式,这点与springMVC所不同的是,它实现了dispatcher与拦截器的充分解耦,将拦截器和handler做成切片,然后通过调用代理对象的方式去触发拦截器和handler。 这原创 2016-02-25 11:17:28 · 955 阅读 · 2 评论