注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

Lable

........................................

 
 
 

日志

 
 

3_自定义MVC框架  

2012-01-05 11:35:20|  分类: Struts2 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

 

一、           框架

       概念:

       是一个应用程序的半成品

       提供可重用的公共结构

       按一定规则组织的一组组件

       优势

       不用再考虑公共问题

       专心在业务实现上

       结构统一、易于学习、维护

       新手也可以写出好程序

       Java主流框架:HibernateStruts2Spring

二、           构建基于MVC模式的框架

       可参考的步骤:

       将所有请求发送到控制器(基于Servlet API实现)并且系统中最好只有一个控制器负责接收请求,调用模型

       定义一个Action接口,用于表示用户的请求,例如登录

       控制器根据请求的路径判断由哪个Action执行操作

       Action调用模型,完成业务操作,获取操作的结果,最后将结果返回给视图(页面)

       < xmlnamespace prefix ="v" ns ="urn:schemas-microsoft-com:vml" />< xmlnamespace prefix ="w" ns ="urn:schemas-microsoft-com:office:word" />

3_自定义MVC框架 - D调丶不解释。 - Lable

       框架中的类和类中的方法

       Action        //MVC框架提供的所有“子控制器”的接口类型

       方法: execute 返回类型String

       ActionServlet extends HttpServlet     //总控制器,处理以客户端发出的以.action结尾的请求

       属性

·         Map<String,Action> actions //所有子控制的集合

       方法

·         init()       //通过读取配置文件加载子控制器

·         doGet()doPost()

·         destroy()

       Result        //该类主要封转视图配置信息

       属性,都有相应的getter()setter()方法

·         String name

·         String value

·         String redirect

       ActionMapping         //该类主要封装Action的配置信息

       属性:都具有相应的getter()settter()方法

·         String name

·         String className

·         Map<String,Result> resultMap

       ActionMappingManager      //用于读取mystruts.xml文件,将<action><result>元素数据读取出来,封装到ActionMappingResult实体中去

       属性

·         Map<String,ActionMapping> actionMappings

       方法

·         public ActionMappingManager()  //构造方法,读取配置文件,并封转其中的数据

·         public ActionMapping getActionMappingByName(String name)   //根据action的名字获取action的配置信息

  评论这张
 
阅读(17)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017