当前位置: 代码迷 >> Java Web开发 >> 迎中秋,给大家分享一下servlet方面的笔记!
  详细解决方案

迎中秋,给大家分享一下servlet方面的笔记!

热度:159   发布时间:2010-09-21 09:33:30.0
1、mvc
    (1)什么是mvc?
    model,view,controller
    将一个应用程序的组成部分划分成三种不同类型的模块:
    即模型、视图、控制器。
    模型:对业务逻辑进行封装。
               业务逻辑一般包含使用某种业务规则对数据
               进行加工处理,此外,还会涉及数据的访问,
               事务的处理、权限控制、安全等等。
               封装即模块应用对外提供接口,即模型不用考虑
               谁在调用它。
    视图:即界面,用户可以使用它输入数据,也可以
              将模型中的数据以某种方式显示出来。
              视图不处理业务逻辑。
    控制器:协调视图与控制器。
                视图接收用户的请求后,会提交给控制器,
                控制器依据请求的类别,调用相应的模型来
                处理;模型处理完的结果会提交给控制器,
                控制器会依据结果的不同,会选择合适的视
                图返回给用户。
    (2)mvc的优点?
            A. 使得model中封装的业务逻辑可以复用,
            也可以理解为:多个视图可以共享同一个model。
           
            B.方便model的测试。
            即model可以不依赖于视图或者控制器,就可以测试。
           
            C.方便分工协作。
           
2、web应用中的mvc。
        (1)在web应用中,如何运用mvc?
        model: 一般使用javabean来封装业务逻辑。
        原因是javabean容易测试(也可以使用ejb,
        或者其它容器管理的javabean,比如spring)。
        view: 使用jsp(html,css,javascript)
        controller: 使用servlet(也可以使用filter)。
      
        view发送请求给controller,controller依据请求的类型,
        调用model,然后依据model返回的结果,选择view。
        view生成相应的界面显示给用户。
      
        (2)一个mvc的例子
        计价:
            用户通过界面输入产品的原始价格(basePrice)、
            城市。然后程序要依据城市查询税率(taxRate),
            计算产品的最终销售价格:(price)
                    即 price = (1 + taxRate) * basePrice。
            最后,将销售价格显示给用户。
      
        model:
            entity:
            dao:
            service:
        view:
        controller:
3、mvc的缺点:
        (1)mvc只是一种设计思想,并没有具体的设计方案。
        所以,如果一种程序要使用mvc,需要详细的设计。
        (2)mvc的开发,增加了类或者模块的个数,开发的
        时间与复杂度都会增加。

        jsp + javabean实现的mvc:
      

----------------解决方案--------------------------------------------------------
嗯 这些资料比较适合我 先顶了
----------------解决方案--------------------------------------------------------
内容挺好的!
----------------解决方案--------------------------------------------------------
强顶!!!
----------------解决方案--------------------------------------------------------

顶!!!中秋快乐……
----------------解决方案--------------------------------------------------------
讲得太详细了,顶!
----------------解决方案--------------------------------------------------------
非常感谢啊,受益良多啊
----------------解决方案--------------------------------------------------------
各位大姐大哥,我是java初学者,谁能教我用ecplise,谢谢了  我的qq1293737052
----------------解决方案--------------------------------------------------------
这个不难吧,如果英文不太好,就下个汉化包,看多了就明白了

----------------解决方案--------------------------------------------------------
好厉害
----------------解决方案--------------------------------------------------------
  相关解决方案