仓酷云

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

[学习教程] JAVA网页设计基于Struts手艺的Web使用计划与完成

[复制链接]
柔情似水 该用户已被删除
跳转到指定楼层
#
发表于 2015-1-18 11:16:12 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

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

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

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红,而开发出来的工具。
小女巫 该用户已被删除
12#
发表于 2015-3-26 17:53:16 | 只看该作者
Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。
乐观 该用户已被删除
11#
发表于 2015-3-18 22:51:19 | 只看该作者
你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。
透明 该用户已被删除
10#
发表于 2015-3-11 15:25:08 | 只看该作者
多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。
冷月葬花魂 该用户已被删除
9#
发表于 2015-3-6 04:23:12 | 只看该作者
是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言
活着的死人 该用户已被删除
8#
发表于 2015-3-3 20:28:29 | 只看该作者
Java 编程语言的风格十分接近C、C++语言。
若相依 该用户已被删除
7#
发表于 2015-2-27 06:37:06 | 只看该作者
你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。
金色的骷髅 该用户已被删除
6#
发表于 2015-2-9 13:11:03 | 只看该作者
我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。
柔情似水 该用户已被删除
5#
 楼主| 发表于 2015-2-6 03:11:50 | 只看该作者
所以现在应用最广泛又最好学的就是J2EE了。 J2EE又包括许多组件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。要学习起来可不是一两天的事。那么又该如何学习J2EE呢?当然Java语法得先看一看的,I/O包,Util包,Lang包你都熟悉了吗?然后再从JSP学起。
再现理想 该用户已被删除
地板
发表于 2015-2-2 21:53:00 | 只看该作者
是一种语言,用以产生「小应用程序(Applet(s))
变相怪杰 该用户已被删除
板凳
发表于 2015-1-27 09:10:22 | 只看该作者
Java 编程语言的风格十分接近C、C++语言。
蒙在股里 该用户已被删除
沙发
发表于 2015-1-26 23:48:07 | 只看该作者
吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring (重构)和极限XP编程,相信你又会上一个台阶。 做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧
简单生活 该用户已被删除
楼主
发表于 2015-1-20 19:02:03 | 只看该作者
科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-15 14:21

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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