struts2知識點整理
struts2簡介
struts1和struts2的區別
struts2的mvc
struts2框架的整合:
1.web.xml配置struts2過濾器:前端控制器、核心控制器 如果有多個過濾器,需要將該過濾器放置到最後一個
2.struts.xml配置:主要是配置action,根據該配置,可以讓前端請求找到對應的action的位置。
2.1package標籤:
- 可以繼承框架提供的package包,幫助我們擴充套件package的功能,提供訪問action的副父級路徑,package可以繼承多個包
2.2action標籤:
- 配置actioon物件。name,action的訪問路徑。class,action的型別。method,action要呼叫的方法
2.3 result標籤:
- 一般負責檢視的跳轉。name,檢視的邏輯名稱。type,跳轉的方式
2.4 include標籤
- 包含其他的配置檔案。file:要辦韓檔案的路徑
2.5 constant標籤
- 設定常量,覆蓋default.properties檔案中對應的常量。name,常量名。value,常量值。
2.6 param標籤
- 設定action的初始變數值,result中可以設定返回資料。
- excludenullPrpperties,是否序列化空的屬性
- includeProperties 需要序列化的屬性
- excludeProperties 不需要序列化的屬性
- namespace 配置跳轉頁面的名稱空間
- actionName配置跳轉action的名字
3.Action類:POJO,實現Action介面,繼承自ActionSupport,作用對前端的請求進行業務邏輯處理。
struts2框架的簡單的執行流程:
前端發起請求-->請求經過過濾器StrutsPrepareAndExecuteFilter-->過濾器會掃描struts.xml檔案-->根據xml檔案建立對應action的invocation物件-->通過invocation物件執行action中對應的方法,返回檢視的邏輯名稱-->根據返回的檢視的邏輯名稱在struts.xml檔案中找到對應的result-->根據result中的檢視相對路徑,找到result中的檢視-->將該檢視返回給前端介面。
strut2的六大配置檔案:
- default.properties
- struts-default.xml
- struts-plugn.xml
- struts.xml
- struts.properties
- web.xml
struts2中對servletAPI的使用:
- 實現Aware介面
- 通過servletActionContext靜態方法
- 通過ActionContext獲取
- 起主要作用的攔截器ServletConfig
struts2接收前端傳遞過來資料的方式:
- 通過action的成員變數接收
- 定義一個model類,前端傳遞引數時候,通過ognl表示式來提取
- 通過實現modelDriver介面,將前端提交的引數,賦值給model物件的成員變數
- 接收前端傳遞過來的資料為陣列(陣列中的元素是String或者是Model類)或者集合
struts2返回給前端json資料
- 使用struts2的一個json外掛:struts-json-plugin.jar
- 負責處理json資料返回的 配置檔案中的package要繼承自json-default包
- 負責返回json資料的result需要將type設定為json
- 負責返回json資料的result標籤中如果沒有內容,則將action中所有提供了get方法的成員變數,都轉換成json物件返回給前端
- result的子標籤param
相關文章
- JavaScript知識點整理JavaScript
- CSS知識點整理CSS
- CANFD知識點整理
- MQTT知識點整理MQQT
- Flow 常用知識點整理
- 原生JS知識點整理JS
- Runtime知識點整理
- String知識點整理
- 機器學習知識點整理(三)機器學習
- jQuery面試知識點整理jQuery面試
- 整理:iOS開發知識點iOS
- 【整理】JVM知識點大梳理JVM
- PHP 易錯知識點整理PHP
- Koa 框架常用知識點整理框架
- vue知識點整理(轉發)Vue
- Servlet基礎知識點整理Servlet
- MySQL 叢集知識點整理MySql
- JavaScript 易錯知識點整理JavaScript
- JavaScript易錯知識點整理JavaScript
- TCP與DUP知識點整理TCP
- React入門知識點整理React
- React Native 知識點整理React Native
- 【Struts2複習知識點一】-配置struts2環境
- Java容器相關知識點整理Java
- Oracle 選擇題知識點整理Oracle
- PHP 面試知識點整理歸納PHP面試
- Vue 面試中常問知識點整理Vue面試
- 自己整理的php面試知識點PHP面試
- Vue2.0八——知識點整理Vue
- c陷阱與缺陷_知識點整理
- FPGA數碼管知識點整理FPGA
- 【Struts2複習知識點二】-namespace的配置namespace
- 前端面試知識點目錄整理前端面試
- python中pandas的知識點整理Python
- HTML DOM 知識點整理(一)—— Document物件HTML物件
- ECMA script6 promise知識點整理Promise
- React學習筆記知識點整理React筆記
- JVM重要知識點整理和學習JVM