基于Struts框架简易计算器的实现.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Struts框架简易计算器的实现.doc

基于Struts框架简易计算器的实现   摘 要:Struts框架是MVC模式的经典开源框架,它通过定义中央处理器(ActionServlet),利用核心配置文件隔离了模式和视图,并用Action类的方法统一定义用户请求,并且还提供了标签库以及ActionForm类自动将用户提交的数据填充到Bean中等简化代码的工具。使用Struts框架实现简易计算器,开发过程简单,代码量小,功能实现完善。   关键词:Struts;MVC;简易计算器   DOI:10.16640/j.cnki.37-1222/t.2016.10.141   0 引言   Struts 是一个基于Sun JavaEE平台的MVC开源框架,它不仅具有MVC的各项特性,而且还在其基础之上做了相应的改进,它主要采用Servlet和JSP技术来实现。Struts开源框架能充分满足Web程序员的需求,简单易用,敏捷迅速,广受开发人员喜爱。目前世界上很多的网站,包括企业内部应用和外部的Internet网站都是基于Struts框架来实现的,当然这与它开源、可扩展性、支持国际化、强大的标签库、轻量级等众多优点是分不开的。   1 Struts框架的工作流程   在Struts框架中,担任中央控制器(Controller)工作的是ActionServlet,系统中所有的请求都会自动发给中央控制器ActionServlet。需要注意的一点是:无论是GET请求还是POST请求,在系统看来都是没有区别的,因为在ActionServlet中,doGet()和doPost()都会调用过程方法。当中央控制器接收到某个请求时,会根据发送请求的URI路径来决定使用哪个Action方法处理请求。   Action中包括一个execute方法,它负责执行相应的业务逻辑。在Action中,要处理的客户端提交的数据是由特殊的JavaBean提供的,JavaBean特殊之处就在于它必须是ActionForm的子类。当每次用户提交数据时,中央处理器和Action都会根据请求的路径来指定其对应的ActionForm,同时中央处理器会把用户输入的值绑定到ActionForm中。   Action执行完业务逻辑后,返回一个ActionForward对象,中央处理器通过ActionForward对象进行消息的转发和Web的重定位。   2 框架组件及配置   2.1 Struts框架主要组件   中央处理器(核心处理器)通过判断URI的值来决定使用哪个Action类处理业务逻辑,并且转发所有的Action请求。Action的主要功能就是进行业务逻辑的处理,它是用户请求和业务逻辑之间沟通的媒介。ActionForm属于一种实体类,用于在View层和Control层之间传递表单数据和用户请求。核心配置文件struts-config.xml将Struts框架中的各个常用组件集合在一起,协同工作,完成用户的需求,是Struts组件的集成器。   Struts将这些信息绑定在一个ActionMapping对象中,一个ActionMapping对应一个请求URI,当请求路径到达的时候,ActionServlet就会查询ActionMapping对象,ActionMapping对象将告诉ActionServlet哪个Action类会被调用、哪个ActionForm类被用于传递页面数据以及哪些ActionForward将被用于转向。   2.2 配置文件中元素各属性的含义   Action Bean对应的是配置文件struts-config.xml中的子元素,其主要属性介绍如下:   ①path:和当前Action类对应的request页面的相对路径,该相对路径通常定义为以“/”开头。   ② type:指定当前Action 类的包含完整路径名的类名。   ③ name:指定和当前Action关联的ActionForm 的名字,该ActionForm Bean名字必须在元素中定义过。   ④ scope:规定ActionForm 的存在范围,可接受值为:request和session,默认值为session范围。   ⑤ input:表单验证出错时要转向的错误处理页面。   ⑥ className:指定在调用Action Bean时要用到的ActionMapping类,通常省略。   ⑦ validate:表明是否首先调用ActionForm类的验证方法进行验证,true表示是。   ⑧ forward:指定目标响应页面。当不想使用Action Bean处理请求,而是直接转到目标响应页面时,可使用此方式。只有当前元素中未指定type属性时,本属性才生效。   3 简易计算

文档评论(0)

ganpeid + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档