先看MVC模式流程图(其实MVC设计模式就是java中的model2。):
就像图上所标识的C层主要是Servlet层控制页面跳转,M层就是具体的业务处理逻辑,而JSP就是所谓的V层。MVC是有别于我们所说的三层,我们平常所说的三层是UI层、BLL层、DAL层,具体的区别如图:
从图上能看出来,JSP和Servlet构成了UI层,而Model层分成了BLL层和DAL层(也就是业务逻辑和数据持久层)。
从理论上认清了MVC设计模式之后,下面开始动手敲一个MVC设计模式示例代码:
JSP索引页面index.jsp:
业务逻辑代码UserManager:
Servlet控制代码:
这个servlet代码主要实现的功能判断是那个页面请求服务器做那些操作,之后调用业务逻辑实现相应业务操作。
配置Servlet:
输出结果:
通过上面的示例已经对MVC设计模式有了初步的认识,其实这个示例是对Struts框架学习的基础,只有弄清楚了这个实例才能弄清楚Struts框架的实现原理和Struts框架使用。
那么我们怎么才能通过这个示例引入Struts框架呢?这个问题从IF-Eles开始。
首先我们看到了TestServlet中出现了许多if-else语句,这样是非常不稳定的,这样的程序是非常不灵活的,以后如果有变化,那么维护是非常差的;而且我们在if-else中出现了大量的字符串,这样在coding的时候会出现写错,这样无形中给调试带来了麻烦。所以去掉if-else成了我们重构的第一步,也是我们进行Struts框架学习的第一步。
如何才能去掉If-ELSE呢?请看下一篇文章《深入浅出学习Struts框架(二):重构MVC模式代码中跳转路径和业务逻辑》。
分享到:
相关推荐
MVC模式和Struts框架
Struts 2 技术详解:基于WebWork核心的MVC开发与实践
Struts 2 是Java Web 应用首选的MVC 框架。《深入浅出Struts2》对Struts 2 的工作机理进行了透彻的阐述。书中介绍了如何利用Struts 2 来解决Web 应用开发中的常见问题,同时还深入浅出地探讨了许多能帮助程序员编写...
Struts与Hibernate实用教程构建基于MVC模式的高效Java Web应用例子代码 (1),共10个例子
基于MVC模式Struts框架研究与应用详解,对初学者很有用!!!
深入浅出Struts2源代码,非常好的一本书,可能是现阶段最好的书。
这个资源是关于struts框架结构的,希望能够对大家学习有帮助
│深入浅出STRUTS 2 Struts Ti却发现了二者在技术与开发人员这两个层面上的共同之处,不久之后,两个项目就在WebWork的技术基础上进行了合并2。 当我们说起WebWork的时候,我们实际上说的是两个项目——XWork和...
深入浅出Struts 2.rar 源码 全部例子。 Struts2是JavaWeb应用首选的MVC框架。《深入浅出Struts2》对Struts2的工作机理进行了透彻的阐述。书中介绍了如何利用Struts2来解决Web应用开发中的常见问题,同时还深入浅出地...
深入浅出Struts2 这本书的 如果你想学习Struts2 框架 值得看一看
一个很简单的用Struts框架以MVC模式做的一个小例题
MVC原理(struts框架详解), Struts 质上就是在Model2的基础上实现的一个MVC架构。它只有一个中心控制器,他采用XML定制转向的URL。采用Action来处理逻辑
JSPssh物流便利店管理系统 是一套完善的WEB设计系统,对理解JSP java 编程开发语言有帮助,系统采用ssh框架 MVC模式进行开发,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。本系统运用MVC设计模式,采用...
struts框架+hibernate框架(采用mvc模式)实例采用了工厂模式加服务层,实现了四层架构。
Struts开源MVC框架,让你更加了解Struts的开源框架的运用
javaStruts 框架,可以直接使用啊
struts 深入浅出pdfstruts
基于MVC模式的Struts框架的研究与应用,李梅,宋泽海,随着面向对象技术、Web技术和J2EE技术的发展,软件框架技术在Web开发中得到了广泛应用。Struts作为一个开源的Web层框架,是MVC及J2EE若干�
Struts 2.1权威指南:基于WebWork核心的MVC开发Struts 2.1权威指南:基于WebWork核心的MVC开发Struts 2.1权威指南:基于WebWork核心的MVC开发