charapter 1
概論
HTTP協(xié)議兩大障礙: 1).基于文本(需要進(jìn)行大量的數(shù)據(jù)綁定操作)? 2)無狀態(tài)(需要進(jìn)行身份驗(yàn)證)
所有的請求,不論最終指向的哪一個(gè)web應(yīng)用,都必須經(jīng)過容器處理.
http://localhost:8080/struts/***/*.jsp
協(xié)議名://主機(jī)名:端口號(指向容器)/應(yīng)用名(指向特定應(yīng)用)/***/*(忘了叫啥,指向一個(gè)視圖(基于MVC的話))
?
web應(yīng)用框架
何謂框架:一種結(jié)構(gòu)化軟件,框架盡可能的將特定領(lǐng)域上的日常工作和具體問題的處理流程抽象化(序列化,程序化),
?????????????? 而后提供一個(gè)可以快速構(gòu)建web應(yīng)用的平臺.
框架作用:
1)常見任務(wù)自動(dòng)化
2)提供架構(gòu)解決方案
?
struts2概覽
??? 工作流:
????????? 客戶端? --- http請求 --->? 控制器? --- 調(diào)用*.action *.do---> 模型(動(dòng)作)? ---選擇視圖---> 視圖 ---|
?????????????? ^-----------------------<---------反饋至客戶端-----------------------------------<-----------------------|
?
?? 控制器:請求處理過程中第一個(gè)被觸發(fā)的組件(基于servlet中的過濾器).
?? 模?? 型(動(dòng)作):是應(yīng)用程序的內(nèi)部狀態(tài). 該狀態(tài)由數(shù)據(jù)模型和業(yè)務(wù)邏輯組成.
?????????????????????? 動(dòng)作組件的兩個(gè)作用: 1) 將業(yè)務(wù)邏輯調(diào)用封裝到一個(gè)單獨(dú)的工作單元中.
??????????????????????????????????????????????????????? 2)是一個(gè)數(shù)據(jù)傳輸?shù)膱鏊?
?? 視? 圖:你所看到的
?struts2原理
攔截器:對于動(dòng)作的調(diào)用必須經(jīng)過以上攔截器.每一個(gè)動(dòng)作都有一組攔截器與之關(guān)聯(lián),攔截器在動(dòng)作調(diào)用之前之后均會(huì)被調(diào)用(類似于過濾器).
ValueStack:保管與請求處理相關(guān)的所有數(shù)據(jù)的一個(gè)存儲(chǔ)區(qū)域.struts2將所有相關(guān)數(shù)據(jù)都存儲(chǔ)與此.而此對象存儲(chǔ)于ActionContext中,可以在動(dòng)作的任何一個(gè)action中引用.
ONGL: 訪問存儲(chǔ)在中央存儲(chǔ)庫中數(shù)據(jù)的工具(即 允許引用和操作存儲(chǔ)于ValueStack 中數(shù)據(jù)的EL)
?
轉(zhuǎn)載于:https://www.cnblogs.com/slowalker-lee/p/8051963.html
總結(jié)
以上是生活随笔為你收集整理的charapter 1的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 国内银行卡在国外能取钱吗
- 下一篇: 洛谷P3376 【模板】网络最大流