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)
?
轉載于:https://www.cnblogs.com/slowalker-lee/p/8051963.html
總結
以上是生活随笔為你收集整理的charapter 1的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 国内银行卡在国外能取钱吗
- 下一篇: 洛谷P3376 【模板】网络最大流