深入浅出学习Struts框架(一):一个简单mvc模式代码示例开始
先看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模式代码中跳转路径和业务逻辑》。