zoukankan      html  css  js  c++  java
  • Struts2 入门笔记

    一、介绍

    1、Struts网站

    https://struts.apache.org/

    struts 是通过基于请求响应模式的应用framework

    1) 控制器(Controller)--控制整个Framework中各个组件的协调工作

    2)业务逻辑层(Business Logic) --对Framework本身来说,这里仅仅只是概念和几个提供服务的基础组件。真正的实现与客户端的业务接管,还需要再Framework上再次扩展。

    3) 数据逻辑层(Data Logic) 绝大数应用系统都需要涉及到数据交互,这一层主要包括数据逻辑和数据访问接口。

    2、Struts优势

    1)良好的架构和设计

    2) 可重用,模块化,扩展性好

    3) Open source

    3、Struts

    Struts是一组相互协作的类,Servlet以及Jsp TagLib组成。基于Struts架构的Web应用程序基本上符合JSP Model2的设计标准,可以说是MVC设计模式的一种变化类型。Struts是一个web framework,而不仅仅是一些标记库的组合。

    4、JavaWeb应用结构的发展

    1)阶段1:JSP是一个独立的、自主完成所有任务的模块

    JSP文件同时负责生成网控制到下一个网页的流程,以及负责业务逻辑。带来的问题:

    --HTML和Java强耦合在一起,JSP文件的编写者即时网页的设计者,又是Java开发者

    --可读性差

    --调式困难

    --不利维护,更改业务逻辑或者数据可能牵涉相关的多个网页

    2)阶段2 JSP Model1

    3)阶段3 JSP Model2

     

    JSP负责生成动态网页

    Servlet负责流程控制

    JavaBean负责业务逻辑

    5、Struts与Web App的关系

    既然struts叫做web framework,那么其肯定主要基于web层的应用系统开发。按照J2EE Architecture的标准,Struts应当和jsp/servlet一样,存在于web container一层。

    6、J2EE系统架构图

  • 相关阅读:
    VC编译器遇到问题处理
    C++笔试、面试题总结
    变量自增整理
    当app出现线上奔溃,该如何办?
    Xcode9新变化
    iOS开发~制作同时支持armv7,armv7s,arm64,i386,x86_64的静态库.a
    百度总裁陆奇:人工智能时代,我们想把它变得更简单
    【转】iOS库 .a与.framework区别
    【转】谈谈 iOS 中图片的解压缩
    【转】iOS中流(Stream)的使用
  • 原文地址:https://www.cnblogs.com/linlf03/p/10805227.html
Copyright © 2011-2022 走看看