zoukankan      html  css  js  c++  java
  • 如果你想真正了解Struts2,不妨可以进来看看

             首先我们就一起来认识认识Struts2到底是什么?作为框架,它又是用来处理哪些问题的呢?正所谓脚踏实地走,即时离梦想会远一点,但却很真实,那我们就一步一步的来了解Struts2吧!

         一、既然我们刚才说了“框架”,就先来说说什么是web框架吧。为什么这么说呢?Struts2框架是基于Struts和webwork设计框架,Strus2也必将成为最为流行的web开发框架之一。

            1.早期的wenb框架应用主要是静态页面浏览(如新闻的浏览),这些静态页面使用了html语言来编写,随着网络的发展,很多线下业务开始向网上发展,基于Internet的web也变得越来越复杂,不但要与数据库交互,而且还要和用户进行交互,由此衍生了各种服务器端页面编写技术,目前应用较多的三种页面编写技术就是ASP、JSP、PHP。

         2.其中JSP通过在html页面文件中嵌入了java脚本代码,从而实现动态网页功能。然而,对于一些较大的应用,大量的html和java代码的混杂导致了页面的显示逻辑和业务逻辑交错在一起,使得代码可读性变差,维护难度增加,不利于html编辑人员和java开发人员的分工协作;为了分离页面的表现逻辑和业务逻辑,SUN公司在JSP早期规范中制定了两种JSP开发模型;分别为模型1(model 1)和模型2(model 2)。

          2.1 模型1 使用JSP+JavaBeans技术将页面显示和业务处理分开,JSP实现页面显示,JavaBeans对象用来承载数据和实现业务逻辑。模型1的结构图如下:

     

         2.2 模型2  在模型1中,JSP页面嵌入流程控制代码和部分的逻辑处理代码,我么你可以将这一部分提取出来,放到单独的角色中,这个角色就是控制器角色,而这样的web框架就是模型2了,因为模型2符合MVC框架模式,即模型-视图-控制器(Model-View-Controller),接下来我们通过图来了解MVC

    到底做什么?它又有那些作用?再顺便看看模型2的图结构。

     

     

       

     

     

     

         

        虽然理论有点多,但是你如果想要了解框架,最好还是多去看一些理论,因为只有这样才能让你明白,框架的思想到底是什么?

  • 相关阅读:
    好用开源的C#快速开发平台
    Chrome 53 Beta一些有意思的改动
    前端面试问题总结
    前端构建的初步尝试
    [译] 如何运用新技术提升网页速度和性能
    切图崽的自我修养-[ES6] 迭代器Iterator浅析
    解决表单GET提交后台数据乱码问题
    设置port转发来訪问Virtualbox里linux中的站点
    linux杂谈(十三):代理server
    a little riak book
  • 原文地址:https://www.cnblogs.com/bdpsc/p/5835391.html
Copyright © 2011-2022 走看看