- 4
- 0
- 约4.67千字
- 约 7页
- 2019-05-14 发布于贵州
- 举报
基于STRUTS 2框架产品信息Web发布系统的实现
摘 要 在对STRUTS框架和MVC模型 分析 比较的基础上, 研究 了STRUTS框架的实施 方法 ,将STRUTS框架 应用 于实际开发,建立了产品信息发布系统模型,并分析了开发中的关键 问题 。 关键词 STRUTS;MVC;信息发布系统 随着互联网技术的飞速 发展 ,JavaEE以其开放性、扩展性和各大厂商的支持,逐渐成为Web应用软件的开发标准。近几年来,STRUTS框架作为MVC模型的一个良好实现,使基于JavaEE的Web应用的开发能够获得更好的可扩展性、可重用性、易开发性和易维护性。STRUTS出现至今,其自身也在不断地成熟和完善,STRUTS(WebWork)的发布为JavaEE Web应用的开发者提供了更好的MVC实现和更加简单易用的实施方法。我们综合可扩展性、易使用性等各方面考虑,采用STRUTS框架,以及JSP、Servlet、JavaBean、JDBC等技术开发本产品信息Web发布系统,充分发挥了STRUTS框架的优势,使得系统层次清晰,保证了系统的稳定高效,并获得了较好的扩展性和易维护性。 STRUTS是Apache Jakarta项目组的一个Open-Source项目,是MVC模型的一个良好实现。MVC (Model-View- Controller)模型把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,使得应用程序设计过程更加清晰,提高了系统的灵活性和可扩展性。MVC应用于Web便发展出了MVC模型,在MVC模型中,View由JSP来担当,Controller由Servlet来担当,Model由JavaBean/EJB来担当。Servlet先接受客户端的请求,然后调用相应的Bean进行业务逻辑处理,根据处理结果再调用相应的JSP页面,JSP页面根据存储结果的Bean生成结果页面,返回给客户端。STRUTS框架包括一组相互协作的类(组件)、ActionSerlvet以及JSP Taglib标签库,实现了MVC模型中的Controller和View,而MVC模型中的Model必须由开发者自己来实现,STRUTS提供了抽象类Action,使开发者能够将Model应用于STRUTS框架。 STRUTS是STRUTS 1的更新版本,对STRUTS 1进行了改进和升级,例如用Action接口取代了Action抽象类,为每一个请求创建一个Action对象,去掉了ActionForm类,用重新定义的替代了,数据校验方法更加灵活以及采用了分层的国际化方法等等。STRUTS更好地实现了MVC2模型。其体系结构图和处理流程如图1所示。图1 STRUTS框架体系结构 在HttpServletRequest到达Servlet容器之前要经过一系列过滤器链,包括ActionContextCleanUp过滤器等;然后,FileterDispatcher被调用,FileterDispatcher 参考 ActionMapper来决定请求是否与相应Action相关联。 如果ActionMapper确定了请求对一个Action的调用,它就会将控制权委托给ActionProxy,ActionProxy创建对应的Action实例,然后ActionProxy参考由配置的ConfigurationManager生成ActionInvocation。之后,Action和Interceptor的执行都由ActionInvocation来控制。在Action执行前可能会执行多个Interceptor。 当Action执行结束后,ActionInvocation根据中的result配置查找相应的结果页面,并将Action的执行结果输出到结果页面中。这个页面一般是使用STRUTS提供的标签库编写的JSP页面。 接下来,ActionInvocation控制Interceptor以反序执行。 最后,HttpServletResponse根据中的配置通过相应的过滤器,返回客户端。 1)Action类的实施 在STRUTS 1中,必须继承Action抽象类,才能将应用集成到STRUTS框架,而在STRUTS中的实施方法更加简单,只需要实现Action或ActionSupport接口,甚至可以使用有excute()方法的POJO。而且STRUTS取消了ActionForm类,直接在Action类中保存页面提交的输入信息和需要提交给页面的输出信息,对于数据的操作更加简便。在excute()方法中可以直接处理这些信息,并实现对数据库的查询、增加、删除和修改。 2)映射关系的配置 STRU
您可能关注的文档
最近下载
- 支部党员大会会议记录(支委会选举范例).docx VIP
- 深圳市宝安区2025-2026学年第一学期五年级语文期末学业质量评估卷(原卷+答案)统编版.docx VIP
- 山桐子种植加工、旅游项目可行性研究报告商业计划书.docx VIP
- 山桐子种植及种苗培育种植加工可行性研究报告申请备案.doc VIP
- 和田地区2026年度地直机关公开遴选公务员、事业单位公开选聘工作人员备考题库及完整答案详解1套.docx VIP
- 山桐子合作种植协议合同.docx VIP
- 2025年香氛未来趋势报告-英敏特.docx VIP
- 报告正文2014年太阳绿宝.pdf VIP
- 2025年高考:云南物理--试题及答案.pdf VIP
- 广东省深圳市宝安区2025-2026学年五年级上学期期末学业质量评估语文试卷.docx VIP
原创力文档

文档评论(0)