|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
Java的B/s开发是通常是javaweb开发,又叫J2EE开发,J2SE是手机开发。C#的C/s和B/s开发是说.net和Asp开发。。u在这里说明一点;资深一点的Java和C#程序员都明白一点
在上篇文章中,我们已从较高层注释了全部框架的布局,请求流程的基本,设置体例和Struts2和Struts1的分歧的地方。懂得这些后从Struts使用迁徙到Struts2不再是难事。
在这篇文章中,我们将会更具体地报告怎样由Struts的action转为Struts2的action。
一个使用的例子
这个例子选择了人人都熟习的-weblog.复杂地先容下这例子的功效需求:
增添一个新的日记
观察一个日记
修正一个日记
删除一个日记
列出一切日至
增删修正(CRUD),是项目中最为广泛的使用。
营业逻辑类在Struts和Struts2使用都是可共用的。如:
publicclassBlogService...{
privatestaticList<Blog>blogs=newArrayList<Blog>();
publicList<Blog>list()...{...}
publicBlogcreate(Blogblog)...{...}
publicvoidupdate(Blogblog)...{...}
publicvoiddelete(intid)...{...}
publicBlogfindById(intid)...{...}
}
BlogService只是个复杂的营业逻辑类,并非接口,Struts和Struts2的action皆可挪用实在例。固然如许计划在实践项目中会带来不用要的耦合,但我们的例子只是会合在会商web层上,以是有关主要。
QUOTE:
工具箱:在第一篇文章中,我们议论了在Struts2actions中的依附注进的接口注进体例。这个是servlet相干类(HttpServletRequest,HttpServletResponse,PrincipalProxy,等.)的次要注进体例,但这并非独一的体例。
Struts2可使用Spring框架作为默许的容器时,依附注进的setter办法便可用了。经由过程在action中到场setter办法(以下演示),Struts2框架将能从Spring框架中取得准确的信息,并经由过程setter加载在action中。
publicvoidsetBlogService(BlogServiceservice)...{
this.blogService=service;
}
和接口注进体例相似,我们必要一个拦阻器来匡助我们完成任务,这就是ActionAutowiringInterceptor拦阻器。如许我们的营业逻辑类就经由过程Spring框架办理主动在action被挪用之前注进到Struts2得action中。有多种的设置参数(如byname,bytype或automatically)可供选择,可让对象和setter婚配的注进的体例依据你的必要而定。
<p>
其实你不用Struts,spring这些工具,直接用jsp,servlet能够很方便地写出来,而且,可以根据个人的水平、爱好,有很多方案。而struts,spring这些工具的出来。 |
|