深入浅出学习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模式代码中跳转路径和业务逻辑



posted @ 2012-02-20 19:58  SpringMVC+Hibernate  阅读(265)  评论(0编辑  收藏  举报
友情链接:厦门事业单位