仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 651|回复: 11
打印 上一主题 下一主题

[学习教程] 了解下JAVA的Struts框架之构建Controller组件

[复制链接]
飘飘悠悠 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:27:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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是为了就业,还有就是刚走向工作位置的朋友想尽快赶上工作的节奏。
海妖 该用户已被删除
沙发
发表于 2015-1-21 07:06:04 | 只看该作者
接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。
不帅 该用户已被删除
板凳
发表于 2015-1-21 22:56:26 | 只看该作者
一直感觉JAVA很大,很杂,找不到学习方向,前两天在网上找到了这篇文章,感觉不错,给没有方向的我指了一个方向,先不管对不对,做下来再说。
柔情似水 该用户已被删除
地板
发表于 2015-1-24 14:29:29 | 只看该作者
那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧!
若天明 该用户已被删除
5#
发表于 2015-1-26 14:31:27 来自手机 | 只看该作者
Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)
活着的死人 该用户已被删除
6#
发表于 2015-2-1 15:34:36 | 只看该作者
你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的。。。。。。
若相依 该用户已被删除
7#
发表于 2015-2-5 01:45:42 | 只看该作者
Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。
再见西城 该用户已被删除
8#
发表于 2015-2-25 12:54:43 | 只看该作者
接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。
分手快乐 该用户已被删除
9#
发表于 2015-3-7 19:38:13 | 只看该作者
至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。
蒙在股里 该用户已被删除
10#
发表于 2015-3-11 19:39:03 | 只看该作者
任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言
兰色精灵 该用户已被删除
11#
发表于 2015-3-19 10:13:59 | 只看该作者
其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。
透明 该用户已被删除
12#
发表于 2015-3-27 17:08:46 | 只看该作者
是一种将安全性(Security)列为第一优先考虑的语言
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 16:29

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表