`
long_yu2
  • 浏览: 334610 次
社区版块
存档分类
最新评论

Java程序员从笨鸟到菜鸟之(三十五)细谈struts2(一)自己实现struts2框架

 
阅读更多

本文来自:曹胜欢博客专栏。转载请注明出处:http://blog.csdn.net/csh624366188

Struts最早是作为ApacheJakarta项目的组成部分,项目的创立者希望通过对该项目的研究,改进和提高JavaServerPagesServlet标签库以及面向对象的技术水准。最初的struts1.x很快在企业开发中流行了起来,与此同时,当时还有一个非常的优秀的web开发框架诞生,那就是webwork,但webwork没有像struts1那么幸运,没有得到流行,但webwork简洁、灵活功能强大等优点绝不输于当时流行的strut1.x。当然struts1开发人员不是也没有意识到这一点。于是strutsWebWork得到了结合,webwork算是利用struts的名气来发展自己吧,于是struts2诞生了。

Struts2概述

 Struts2Struts的下一代产品,是在strutsWebWork的技术基础上进行了合并的全新的Struts2框架。其全新的Struts2的体系结构与Struts1的体系结构的差别巨大。Struts2WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开,所以Struts2可以理解为WebWork的更新产品。虽然从Struts1Struts2有着太大的变化,但是相对于WebWorkStruts2只有很小的变化。由于struts1现在开发中很少在用到,所以我们直接进入struts2的学习,但以前的项目中还是大多数保留着struts1的应用。由于struts是基于mvc模式的框架,所以我们学习struts的第一步就是开发自己的基于MVC的框架

首先看一下一个MVC的流程图的例子:

就像图中例子,在视图层addJsp中写一个提交两个数据的表单,表单提交给控制器,在控制器中通过它所提交的uri获得表单所要提交的action,然后把请求交给action,然后在action中调用业务逻辑的方法进行逻辑运算,获得结果,把结果保存起来,然后,把所有返回的界面作为返回结果返回给控制器,然后控制器根据返回的界面的字符串选择转发到该界面

下面我们就用程序,把这个流程实现出来:

1.首先要把表单界面写出来:add.jsp


2.创建控制器,其实这里的控制器就是一个servlet,这里我们给规定凡是请求后缀是.action的都提交到这个控制器里,controller.java:


因为控制器是一个servlet,所以在web.xml中要对他进行配置:


下面来看一下action里面应该写的内容,由于一直以来都提倡面向接口编程,并且面向接口编程也能很好的体现java的可扩展性,所以我们对所有的action提供一个共同的接口:action.java


下面是具体的action实现:addaction.java:其中具体的业务逻辑调用的add方法就是两个数相加,这里就不贴代码了:

这些就是我们自己写的mvc的基本框架,当然这里面有很多不足的地方,这里只是为了演示基于mvc框架的基本架构,具体细节都可以细化和扩展性的实现,比如控制器里面的选择哪个action这个可以用配置文件来实现的,基本思路:在控制器中获得所请求action的前缀名,然后去解析所配置的文件,在然后拿着这个前缀名去找配置文件中相符的action所对应的类,然后在利用反射执行对应类的方法,根据然后在执行完action后,获得结果,然后从配置中获得获该结果对应的界面,这样就可以很好的体现了这个程序的可扩展性了。

到这里我相信大家应该对基于mvc的框架的执行流程有一定的了解了,相信大家一定对学习struts2框架迫不接待了,那大家就等待着下一篇博客:细谈struts2初识struts2框架

分享到:
评论

相关推荐

    java程序员-从笨鸟到菜鸟.pdf

    java程序员-从笨鸟到菜鸟.pdf

    [网盘]java程序员由菜鸟到笨鸟.pdf

    ### Java程序员成长之路——从菜鸟到笨鸟 #### 一、引言 《Java程序员由菜鸟到笨鸟》是一本由曹胜欢编写的书籍,旨在帮助初学者掌握Java编程的基础知识,并逐步进阶至更高级的应用场景。本书不仅适合初学者作为...

    Java程序员由菜鸟到笨鸟学习文档

    Java程序员的成长之路是一个充满挑战与探索的过程,从初学者到熟练掌握各项技能,需要系统性的学习和实践。"Java程序员由菜鸟到笨鸟学习文档"就是这样一个旨在帮助初入Java世界的学习者逐步进阶的资源。它覆盖了从...

    JAVA程序员 从笨鸟到菜鸟.pdf

    曹胜欢在《JAVA程序员 从笨鸟到菜鸟.pdf》中分享了他个人学习Java的经历,从迷茫到逐渐成长的过程。他强调了自学的重要性,并鼓励初学者不要怕走弯路,同时希望自己的经验可以帮助到同样在学习Java的初学者。 2. ...

    java程序员从笨鸟到菜鸟

    ### Java程序员从笨鸟到菜鸟 #### 一、开发环境搭建与基本语法 ##### 开发环境搭建 在开始Java的学习之前,首先需要搭建一个合适的开发环境。这通常涉及到以下步骤: 1. **JDK(Java Development Kit)安装**:...

    《Java程序员-从笨鸟到菜鸟》PDF下载

    《Java程序员-从笨鸟到菜鸟》PDF 下载资源目录:作者简介:...............................................................................................................................................2...

    java程序员由菜鸟到笨鸟

    java程序员由菜鸟到笨鸟 一本值得java程序员看的书籍 给大家分享一下 喜欢的评个好评 谢谢

    [网盘]java程序员由菜鸟到笨鸟.pdf.2018_03_19

    以上内容只是《Java程序员由菜鸟到笨鸟》这本书中可能涵盖的部分知识点。对于初学者来说,系统地学习这些基础知识是非常重要的,因为它们构成了Java编程的基础,也是进一步学习高级主题的基石。希望这些内容能够帮助...

    [网盘]java程序员由菜鸟到笨鸟.pdf.2018_03_17

    根据提供的文件信息,“Java程序员由菜鸟到笨鸟”是一本旨在帮助初学者成长为合格Java开发者的书籍。本书作者为曹胜欢,发布日期为2018年3月17日。以下是从该书的标题、描述以及部分可能包含的内容中提炼出的关键...

    java电子读物

    4. **《java程序员由菜鸟到笨鸟》**:书名虽然幽默,但内容很可能讲述了从新手到熟练工的成长过程,包括常见错误的避免、最佳实践的掌握、编程效率的提高等。对于初入行的Java程序员,这本书可以提供宝贵的指导。 5...

    java游戏笨鸟

    《Java游戏:笨鸟》(也称为FlappyBird)是一款基于Java编程语言开发的简单游戏,旨在帮助初学者更好地理解和掌握Java编程基础。这款游戏的实现涉及了许多Java编程的关键概念和技术,下面将对这些知识点进行详细阐述...

Global site tag (gtag.js) - Google Analytics