javaWeb框架那點兒事
java的web層框架很多,框架雖多,大都是mvc模式。
web應用是基於request請求。在一個主處理servlet做到
1. 初始化資源、解析那些配置檔案放在context中
2. 處理request 根據url請求呼叫相應的action,大部分框架都是寫成一個配置檔案做好url和action之間的對映 關 系。
3. 自動填充表單內容到相應的javabean中,struts1.X是用配置檔案和反射來做到的
request.getParameterMap() 和通過反射獲取actionform的屬性比較存在則賦值。struts2.x是通過攔截實現,我沒有研究過,我想用反射也能實現。
4. 執行action相應的方法,並跳轉到相應的view
以上是我對web框架的部分理解。
這兩天,在學習php,研究ucenter原始碼,同樣是mvc框架,實現的很巧妙,由此構思了一個自己的簡易框架流程
public class ActionServlet extends HttpServlet {
public void init(){
//初始化 action urlpattern view配置檔案讀取到記憶體中
}
public string processRequest(){
//根據url在配置檔案中 找到相應的action類 實現interface 轉型方便
BaseAction Action = (BaseAction) Class.forName("actionName");
//獲取action 的屬性和request獲取的引數map相比較填充值 需要型別轉換 實現表單自動封裝
//以下實現呼叫相應的方法
//String method = request.getParameter("action");
Method method = findMethod(action,method);
string view = method.invoke();
//view 在配置資源中找到相應的頁面跳轉之
}
}
相關文章
- 面試那點事兒面試
- PostgreSQL的那點事兒SQL
- 求職那點破事兒求職
- ThreadLocal 那點事兒thread
- 開發那點事兒
- Netty的那點事兒Netty
- 關於 Flex 的那點事兒Flex
- [資料庫]--Transaction那點事兒資料庫
- 研發遊戲的那點事兒遊戲
- java多執行緒那點事兒Java執行緒
- iOS多執行緒那點事兒iOS執行緒
- 翻譯出版那點事兒【轉載】
- 虛擬記憶體的那點事兒記憶體
- 聊一聊HTML5那點事兒HTML
- 扯淡:大白話聊聊編譯那點事兒編譯
- 從烏雲看運維安全那點事兒運維
- 如何翻牆那點事兒【Android | Windows | macOS】AndroidWindowsMac
- 關於 Grid 佈局的那點事兒
- 移動加密那點事兒_值儲存加密加密
- 服務發現技術選型那點事兒
- [視訊] 雲端計算網路基礎那點事兒
- iOS應用支援IPV6,就那點事兒iOS
- Android 檢視高度和陰影的那點事兒Android
- iOS版應用支援IPV6,就那點事兒iOS
- Spring Boot與多資料來源那點事兒~Spring Boot
- 軟體工程:帕金森定律,專案工期的那點事兒軟體工程
- MVC之前的那點事兒系列(8):UrlRouting的理解MVC
- MVC之前的那點事兒系列(6):動態註冊HttpModuleMVCHTTP
- 社群產品那點事兒 —— 垃圾帖與產品安全策略
- Javascripit型別轉換比較那點事兒,雙等號(==)Java型別
- MVC之前的那點事兒系列(2):HttpRuntime詳解分析(上)MVCHTTP
- MVC之前的那點事兒系列(3):HttpRuntime詳解分析(下)MVCHTTP
- 黑客必知投資人的那點事兒——The Hacker’s Guide to Investors黑客GUIIDE
- Java synchronized那點事Javasynchronized
- 前端加密那點事前端加密
- 佈局那點事
- MVC之前的那點事兒系列(7):WebActivator的實現原理詳解MVCWeb
- Webpack4 那點兒東西Web