|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
主要缺点就是:速度比较慢,没有C和C++快web|计划 择要Struts是今朝Web开辟中对照成熟的一种框架,本文论述了基于MVC模子的Web使用软件开辟框架struts的系统布局及次要构成组件,并分离一个实例会商怎样计划基于struts框架的使用,同时也剖析了利用struts框架开辟web使用的上风。
关头词Struts;模子;视图;把持器
最近几年来,基于MVC(Model-View-Controller)模子的Struts框架愈来愈遭到web体系开辟者的喜爱。Struts是创建在以后静态网站计划范畴中JSP、Servlet、XML等相干开辟手艺基本之上的一种支流开辟架构,具有组件模块化、天真性和重用性的长处,同时极年夜地简化了Web使用程序的开辟。它公道地将用户暗示逻辑、营业逻辑和把持逻辑分别,使得开辟历程变得简便明晰,并进步了软件的可保护性和可重用性。
Struts框架
1、Struts系统布局
Struts是一种基于MVC典范计划形式的开放源代码的使用框架,也是今朝Web开辟中对照成熟的一种框架。经由过程把Servlet、JSP、JavaBean、自界说标签和信息资本整合到一个一致的框架中,为Web开辟供应了具有高可设置性的MVC开辟形式。
Struts系统布局完成了MVC计划形式的观点,它将Model、View和Controller分离映照到Web使用中的组件。Model由代表体系形态和贸易逻辑Action来构建,View是由JSP和struts供应的自界说标签来完成,Controller卖力把持流程,由ActionServlet和ActionMapping来完成。
2、次要组件先容
上面我们就从分离从视图、把持、模子和Struts的设置文件struts-config.xml来先容struts的系统布局。
(1)视图:次要由JSP创建,Struts本身包括了一组可扩大的自界说标签库(Tag1ib),能够简化创立用户界面的历程。
(2)模子:模子次要是暗示一个体系的形态和营业逻辑。在Struts中,体系的形态次要由ActiomFormBean表现,关于营业逻辑一般由JavaBean或EJB组件来完成。
(3)把持器:把持器次要由ActionServlet类和Action类来完成,ActionServlet类是Struts框架中的中心组件,次要卖力吸收HTTP哀求信息。依据设置文件struts-config.xml的设置信息,把哀求转发符合的Action对象。Action类卖力挪用模子的办法,更新模子的形态,并匡助把持使用程序的流程。
(4)设置文件struts-config.xml:当ActionServlet吸收HTTP哀求信息时,怎样决意把用户哀求转发给哪一个Action对象呢?这就必要一些形貌用户哀求路径和Action映照干系的设置信息。在Struts中.这些设置映照信息都存储在特定的XML文件Struts―config.xml中,在该设置文件中,每个Action的映照信息都经由过程一个(action)元从来设置。这些设置信息在体系启动时会被读进内存,供Struts在运转时代利用,在内存中,每个(action)元素都对应一个ActionMapping类的实例。
<P> 基于Struts框架BBS体系完成
BBS论坛是电子商务网站中一种罕见的功效,它为上彀用户供应了一个自在的会商区。用户能够依据必要在论坛上宣布文章,提出成绩并表达本人的概念,俗称发帖子或注水。与此同时,上彀用户也能够在论坛中扫瞄其别人宣布文章,并能对该文章举行复兴。故一个典范的BBS体系一样平常应供应以下功效:①会员办理,②会商区文章查阅,③宣布新文章,④背景办理。
使用Struts框架完成BBS,起首把使用分化为模子、视图和把持器来完成,如许就将营业逻辑和体现层分隔,进步软件可扩大性和优秀的逻辑性,改动了传统Web开辟计划形式。然后使用struts-config.xml设置文件将三者组装起来,和谐它们完成响应的功效。上面将以BBS顶用户上岸为例依照MVC架构来胪陈完成历程。
1、创立视图组件
在视图中次要包含两个组件:用户登录页面bbsLogin.jsp,是struts的输出显现页面;登录失利页面wrong.jsp;是用户登录失利后显现的页面。它们都保留在Web使用目次bbs下。
2、创立模子组件
模子组件文件UserInfo.java是处置营业逻辑的JavaBean,封装了与论坛用户相干的一切信息,同时也界说了一切与论坛用户信息处置相干的办法。比方反省用户身份的办法和查找、删除、编纂、存储用户信息等。经由过程Action类派生的子类LoginAction会见UserInfo.java完成对营业逻辑的处置。假如模子组建处置的营业对照庞大可使用EJB或其他J2EE组件来完成。注重营业逻辑层对应的类地点的包应当部署在bbs/WEB-INF/classes下。
3、创立把持器组件
把持器组件作为全部Struts架构的把持中央,包含了ActionServlet、ActionBean、ActionFormBean、和相干设置文件web.xml、struts-config.xml及资本包。ActionServlet类是框架自带的,是全部Struts框架的把持关键,一般不必要扩大。
⑴声明及界说LoginActionForm.java
该Javabean用于收取用户登录页面提交的表双数据。注重ActionFormBean中属性称号必定要对使用户暗示层JSP页面中的表单位素称号及超链接参数名。
⑵声明及界说LoginAction.java
LoginAction卖力处置客户端提交哀求,其次要功效是根据吸收到的分歧哀求,经由过程LoginActionForm中失掉对应的提交表双数据,挪用营业逻辑层中对应的UserInfo.java举行处置。终极将了局传给用户暗示层JSP页面,显现在用户眼前。
⑶设置文件界说
web.xml次要完成了对ActionServlet举行设置,同时还必需声明Web暗示层中所利用的struts标签库。针对本使用Struts-config.xml设置以下。
<form-beans>
<form-beanname="loginForm"type="bbs.LoginForm"/>
</form-beans>
<global-forwards>
<forwardname="LoginSuccessed"path="/bbsMain.jsp"/>
<forwardname="LoginFailed"path="/wrong.jsp"/>
</global-forwards>
<action-mappings>
<actionpath="/login"type="bbs.LoginAction"name="loginForm"scope="session"input="/bbsLogin.jsp"/>
</action-mappings>
停止语
从某种意义上讲,Struts手艺只完成了Web层的使用框架,但它是一个具有优秀扩大性和不休完美的框架,分离J2EE中心计划形式,可构建出相称不乱的基于MVC使用框架,使用如许使用框架不仅能延长开辟工夫,还可以完成框架和代码的重用,是将来web使用开辟的支流手艺。
不得不提一下的是:.net是看到java红,而开发出来的工具。 |
|