zoukankan      html  css  js  c++  java
  • charapter 1

    概论

    HTTP协议两大障碍: 1).基于文本(需要进行大量的数据绑定操作)  2)无状态(需要进行身份验证)

    所有的请求,不论最终指向的哪一个web应用,都必须经过容器处理.

    http://localhost:8080/struts/***/*.jsp

    协议名://主机名:端口号(指向容器)/应用名(指向特定应用)/***/*(忘了叫啥,指向一个视图(基于MVC的话))

    web应用框架

    何谓框架:一种结构化软件,框架尽可能的将特定领域上的日常工作和具体问题的处理流程抽象化(序列化,程序化),

                   而后提供一个可以快速构建web应用的平台.

    框架作用:

      1)常见任务自动化

      2)提供架构解决方案

    struts2概览

        工作流:

              客户端  --- http请求 --->  控制器  --- 调用*.action *.do---> 模型(动作)  ---选择视图---> 视图 ---|

                   ^-----------------------<---------反馈至客户端-----------------------------------<-----------------------|

       控制器:请求处理过程中第一个被触发的组件(基于servlet中的过滤器).

       模   型(动作):是应用程序的内部状态. 该状态由数据模型和业务逻辑组成.

                           动作组件的两个作用: 1) 将业务逻辑调用封装到一个单独的工作单元中.

                                                            2)是一个数据传输的场所.

       视  图:你所看到的

     struts2原理

    拦截器:对于动作的调用必须经过以上拦截器.每一个动作都有一组拦截器与之关联,拦截器在动作调用之前之后均会被调用(类似于过滤器).

    ValueStack:保管与请求处理相关的所有数据的一个存储区域.struts2将所有相关数据都存储与此.而此对象存储于ActionContext中,可以在动作的任何一个action中引用.

    ONGL: 访问存储在中央存储库中数据的工具(即 允许引用和操作存储于ValueStack 中数据的EL)

  • 相关阅读:
    TP5 try{}catch{}异常捕获不到 解决办法
    layui2.5 开关在confirm确认了之后在关/开
    JQuery 表单textarea控制字数
    Navicat Premium从远程Mysql数据库复制到本地数据库的方法
    dedecmsV5.7 任意文件上传漏洞修复
    PHP 利用PHPExcel到处数据到Excel;还有导出数据乱码的解决方案。
    Mac Pro 2017款自带php与用brew重装PHP后的地址
    用js传递当前页面的url,丢失了&后面的参数 解决办法
    PHP 超全局变量之$_SERVER
    Linux while和for循环简单分析
  • 原文地址:https://www.cnblogs.com/slowalker-lee/p/8051963.html
Copyright © 2011-2022 走看看