- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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 简易计算
您可能关注的文档
最近下载
- 《CBT425-2011-低压粗油滤器》.pdf VIP
- 2018-2023年永州市第四人民医院全日制高校医学类毕业生择优招聘考试历年参考题库(高频考点)含答案解析.docx VIP
- 新22J03 外装修参考图集.docx VIP
- 某供水管网改造工程监理实施规划.doc VIP
- 新22J02 屋面参考图集.docx VIP
- 新22J09 附属建筑 参考图集.docx VIP
- 统编版(2024)一年级道德与法治上册第二单元7.《上课了,好好学》精品课件.pptx VIP
- [科技出版社张鄂现代设计理论与方法课件]08new-第1章现设绪论.ppt VIP
- 新22J07 室外工程参考.docx VIP
- 汇川MD380系列变频器用户手册.pdf VIP
文档评论(0)