|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
首先第一点:jsp,servlet,javabean这些最基本的,嘿嘿,就算你是高手的话,在大行的企业级应用的话还是需要框架的,一个好的框架确实能构解决许多问题。
弁言
ApacheStruts作为最乐成的MVCWeb框架早已失掉了普遍的使用,可是其本身也表露出很多弱点,从而引出了Struts2。Struts2摒弃了本来Struts1的计划,而是转向了webwork2,并分离Struts已有的长处,试图打造出一个集众家所长的完善Web框架。Struts2因而也具有webwork2中的一个十分主要的特征-拦阻器(Interceptor)。拦阻器会在Action实行之前和以后被实行(以下图),是一种典范AOP完成。
.Struts2的系统布局
Struts2自己供应了一个org.apache.struts2.interceptor.RolesInterceptor拦阻器以便利开辟职员来完成存取把持。但该拦阻器的完成是创建在J2EE容器供应的存取把持机制之上的。容器供应的存取把持完成粒度较粗,常常没法满意多半使用的需求。在很多项目中,用户所应当具有的权限是由多种要素而决意,常常在分歧的高低文中具有分歧的脚色。比方在一个交际项目中,一个用户会在分歧的社团里具有分歧的脚色,如成员,办理员,宾客等。他的详细脚色取决于以后所处社团的标识符。别的,用户的脚色还和他所要操纵的资本范例有关。好比,在这个交际站点中,用户能够创立本人的日程表,把这个日程表共享给其他用户大概托付给其别人办理。如许对日程表这类范例资本,就会有创立者,阅览者和办理者三种脚色。在更庞大使用中,用户的脚色大概还会受更多要素决意,这就请求存取把持要有更细的粒度,可以处置加倍庞大的逻辑。
为了满意这个需求,在基于Struts2的Web使用开辟中,我们也能够使用拦阻器来完成一个使用托管的基于脚色的存取把持(RBAC,Role-BasedAccessControl)体系,让其可以办理更细粒度的资本。该体系在Struts2的设置文件中界说Action能够由那些脚色来挪用,即对脚色举行受权。拦阻器在Action挪用之前,对以后用户举行权限认证来决意Action是不是应当被实行。
上面我们就基于Hibernate+Spring+Struts2框架来完成这个体系的完成。为了使体系布局加倍明晰易于保护,我们将这个体系分为域模子层、耐久层和服务层来完成。这类分层布局是今朝Web开辟广为利用的一种形式。
<p>
JAVA是一种可以撰写跨平台应用软件的面向对象的程序设计语言,由升阳(SunMicrosystems)公司的詹姆斯·高斯林(JamesGosling)等人于1990年代初开发。 |
|