众所周知MVC不是设计模式,是一个比设计模式更大一点的模式,称作设计模式不合理,MVC模式应该叫架构模式,MVC里面用了许多小的模式,例如策略模式,组合模式,聚集模式,可以用到的模式有十几种之多,而设计模式里也就27种,MVC很重要,现在流行的STRUTS框架也是类似的实现,建议大家有时间可以研究下STRUTS,现在很多公司都开始使用这个框架来做大型的企业系统开发,STRUTS是APACHE的一个开源项目,所有资料都可以从APACHE网站得到。当然目前国内也有翻译了一些STRUTS文章,不过大都不完整,介绍的都是初级的知识,如果想要进一步学习的话可以买本STRUTS的书.
mvc也就是模型-视图-控制台,M就是javabean,V就是JSP,C就是java Servlet。
第一步写Hashtable类,把所有类与JSP文件路径写进这里
第二步写最抽象的接口interface,给出一个方法,例如
public void execute(HttpServlet servlet,HttpServletRequest request,HttpServletResponse response);
所有的与客户端交互的SERVLET类都必须实现这个接口的execute方法,这样才能在工厂中执行。
第三步写控制台,其实这个我觉得就是工厂模式的一种更高的工厂模式,。
根据动作来执行相应的类
WEB.XML文件只要配置一个动作就可以了,这个大家应该熟悉了吧,例如
方便了不少吧。不用每个类每个动作都在XML文件里加上。况且对以后功能上的增加修改都比较方便。
利用JAVABEAN分页其实很简单,但要写好写的有结构一点的话最少也需要3个类,一个BEAN类,一个处理页码等其他数据,一个得到客户端值,下面我给出一个例子,如果有什么不懂请跟贴。
简单的BEAN类