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

薛沛然 廊坊师范学院 九期信息技术提高班

无脑地生活,像白痴一样成长,不给自己留感伤的时间。。。

 
 
 

日志

 
 

初识struts  

2014-10-09 22:28:03|  分类: 默认分类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

最近开始了struts的学习。

入门之前首先要对struts有个大致的了解。于是产生了下面几个问题。


一使用struts为了解决什么问题?


在网上找了找资料基本是以下几种说法

1在博客里说struts是最纯粹的mvc框架之一,使用struts能充分发挥mvc框架的优势也就是分层的思想。

2可重用,模块化,扩展性好

3它提供了丰富的标签库,使页面能更加灵活的使用。 

以上这两种说法都有道理。但是对于初学者来说感觉还是抽象了些。第一种说法直接把mvcstruts混在了一起。第二种说法让我觉得很空(难道高手都是这么抽象简洁?)。关于第三个,王勇老师说struts的标签很少用。。。总之,没让我感受到struts有啥好的。不过王勇老师提供了一个想法:struts用于解决servlet过多的问题。Servlet过多会导致系统在加载时非常缓慢,而且太多servlet对象创建也是一种浪费。所以引入if..else判断机制。但是这种机制导致代码非常非常不灵活。所以咋办?那就xml+抽象工厂+策略模式解决问题吧。确实挺麻烦。。。

使用struts就可以避免我们写那么多了。


struts1基本构成


初识struts - 薛沛然 - 薛沛然 廊坊师范学院 九期信息技术提高班

 

从上图抽出这么几个对象

ActionServlet,Action,ActionMap,ActionForward.

ActionServlet根据URI来决定哪个Action类被用于处理请求,Action可以校验输入,并访
问业务层以便从数据库检索信息Action需要知道页面提交了哪些内容,所以
ActionServlet根据请求URI来决定将请求参数绑定到哪个ActionForm,并传入ActionAction在完成业务逻辑后,返回一个ActionForward对象,ActionServlet根据ActionForward对象中的路径来调用页面完成响应Struts将这些信息绑定在一个ActionMapping对象中,一个ActionMapping对应一个请求URI,当请求路径到达的时候,ActionServlet就会查询ActionMapping对象,ActionMapping对象将告诉ActionServlet哪个Action类会被调用、哪个ActionForm类被用于传递页面数据以及哪些ActionForward将被用于转向。有关ActionActionFormActionForward等信息,Struts通过一个配置文件:struts-config.xml文件来定义。

 这是struts的第一篇,后面会对struts进行仿写。

 

  评论这张
 
阅读(82)| 评论(3)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

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

页脚

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