|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
到时我们不用学struts,不用学spring,不用学Hibernate,只要能把jsf学会了,完全可以替代所有的框架,包括AJAX,都知道AJAX并不是新技术,虽说我没深入学习jsf但我认为jsf应该已经能通过其它技术替代AJAX,实现无缝刷新。
1、概述
在Struts架构中,Controller次要是ActionServlet,可是关于营业逻辑的操纵则次要由Action、ActionMapping、ActionForward这几个组件和谐完成。个中,Action饰演了真实的营业逻辑的完成者,而ActionMapping和ActionForward则指定了分歧营业逻辑或流程的运转偏向。
使用程序的Controller部分会合于从客户端吸收哀求(典范情形下是一个运转扫瞄器的用户),决意实行甚么贸易逻辑功效,然后将发生下一步用户界面的义务委派给一个得当的View组件。在Struts中,controller的基础组件是一个ActionServlet类的servlet。这个servlet经由过程界说一组映照(由Java接口ActionMapping形貌)来设置。每一个映照界说一个与所哀求的URI相婚配的路径和一个Action类(一个完成Action接口的类)完全的类名,这个类卖力实行预期的贸易逻辑,然后将把持分拨给得当的View组件来创立呼应。
Struts也撑持利用包括有运转框架所必须的尺度属性以外的附加属性的ActionMapping类的才能。这同意我们保留特定于我们的使用程序的附加信息,同时仍可使用框架其他的特征。别的,Struts同意我们界说把持将重定向到的逻辑名,如许一个举动办法能够哀求"主菜单"页面,而不必要晓得响应的JSP页面的实践名字是甚么。这个功效极年夜地匡助我们分别把持逻辑(下一步做甚么)和显现逻辑(响应的页面的称号是甚么)。下是Struts的controller组件表示图:
<br>
2、创立Controller组件
Struts包含一个完成映照一个哀求URI到一个举动类的次要功效的servlet。因而我们的与Controller有关的次要义务是:
为每个大概吸收的逻辑哀求写一个Action类(也就是,一个Action接口的完成);写一个界说类名和与每一个大概的映照相干的别的信息的ActionMapping类(也就是,一个ActionMapping接口的完成);写举动映照设置文件(用XML)用来设置controllerservlet。
为使用程序更新web使用程序睁开形貌符文件(用XML)用来包含必须的Struts组件,我们给使用程序增加得当的Struts组件。
1、Action完成
Action接口界说一个单一的必需由一个Action类完成的办法,就象上面如许:
publicActionForwardperform(ActionServletservlet,
ActionMappingmapping,
ActionFormform,
HttpServletRequestrequest,
HttpServletResponseresponse)
throwsIOException,ServletException;
一个Action类的方针是处置这个哀求,然后前往一个标识JSP页面的ActionForward对象,把持应当重定向这个JSP页面以天生响应的呼应。Struts架构为使用体系中的每个Action类只创立一个实例。由于一切的用户都利用这一个实例,以是你必需断定你的Action类运转在一个多线程的情况中。下显现了一个execute()办法怎样被会见:
<br>
Action实例的execute()办法
<p>
JAVA学习必须明确这是一项投资,对于大多数的人来说,学习JAVA是为了就业,还有就是刚走向工作位置的朋友想尽快赶上工作的节奏。 |
|