Struts2第一天學習內容

2021-09-06 16:51:05 字數 2321 閱讀 5933

struts2

第一天學習目標

1、了解struts2的基本概念

2、掌握struts2的開發步驟

3、了解struts2的執行原理

4、掌握struts2的常用配置

1、了解struts2的基本概念

什麼是struts2?

----嚴格按照mvc的分層思想,把客戶端和服務端響應按照流程編寫的開發框架。

mvc分層思想。m:model 模型 v:view 檢視 c:controller 控制器

總結:按照controller,service,dao,pojo編寫**,處理客戶端和服務端之間互動的框架。

掌握struts2的開發步驟

配置開發環境

切換工作空間 file-switch workspace

配置工作空間的編碼 window-preference–搜尋workspace

修改jsp檔案編碼 window-preference–搜尋jsp

設定jdk,tomcat

設定字型大小

struts2執行需要jar包

struts2-core.***.jar struts2執行的核心jar包

xwork-core.***.jar struts2依賴的xworkjar包

ognl-***.jar 導航語言,類似el表示式

freemarker-***.jar 包含的模板引擎

common-logging.jar 日誌jar包

common-fileupload-***.jar 上傳檔案的jar包

common-io-***.jar 跟上傳有關

common-lang3.***.jar 通用類

搭建struts2環境

新增jar包

新增過濾器,在web.xml

struts2

org.apache.struts2.dispatcher.ng.filter.strutsprepareandexecutefilter

struts2

/*建立action

public class helloaction

}執行,測試

http://localhost:8080/專案名/action路徑

struts2執行原理

當我們傳送乙個請求,首先是經過了web.xml中的strutspreparedandexcutefilter,這個過濾器過濾所有的請求,然後,在struts.xml中,根據請求的action的名字找到對應的action,

根據method找到對應的方法。當方法執行之後,根據返回值,找到struts.xml中的result名字,根據result名字找到對應的jsp路徑。

掌握struts2常用配置

package標籤:分模組開發

屬性name,包的名稱,必須有且唯一。

屬性 extends=「struts-default」,繼承的包名,這個是有且不變。

屬性abstract=「true」,表示是抽象包,可以被繼承

屬性namespace,命名空間,設定包訪問路徑。

namespace=「」預設命名空間

namespace=「/」根命名空間

命名空間的執行原理

訪問路徑 http://localhost:8080/struts2/p1/p2/p3/testshop

步驟1,當訪問p1/p2/p3/,如果這個namespace存在,就執行找對應action。

但是沒有對應的action,執行步驟4。找對應的action,但是沒有。執行步驟2。

步驟2,當訪問p1/p2/,如果這個namespace存在,就執行找對應action。

但是沒有對應的action,執行步驟4。找對應的action,但是沒有。執行步驟3。

步驟3,當訪問p1,如果這個namespace存在,就執行找對應action。

執行步驟4。

步驟4,去預設namespace中找對應的action。

先找命名空間,在命名空間找對應action。如果沒有,去預設命名空間找,如果找不到。去下層命名空間找,。。。。如果,所有的命名空間的action中都找不到,報錯。。。。

constant標籤

action標籤

配置action類,執行其中的方法。

name屬性,就是訪問的路徑,必須有且唯一

class屬性,action的全路徑

method屬性,action需要執行的方法

result標籤

name屬性,返回的檢視名稱

檢視路徑

Struts2 筆記第一天

加入struts2的jar包到web inf的lib目錄下 web inf目錄下的web.xml配置struts2的資訊 src目錄下配置struts.xml 或者利用myeclipse自動建立struts2支援 基本模版 xmlns xsi struts2 org.apache.struts2.d...

第一天學習內容

一 變數 常量 注釋 1 變數命名要求 必須是數字 字母 下劃線任意組合,不能是數字開頭。不能是py中的關鍵字。具有可描述性。比如說 name age。不能是中文 2 常量 不變的量 3 注釋 單行注釋 多行注釋 注 如果把它賦值給變數他就是長字串 二 基礎資料型別 1 數字 int 操作 乘方 取...

redis學習第一天(2)

nosql概念 非關係型資料庫 資料之間無關係,容易擴充套件 大資料量高效能 nosql資料庫有極高的讀寫效能,mysql使用query cache,每次更新cache失效 多樣靈活的資料模型 無需事先建立字段,儲存自定義資料格式,鍵值對儲存,可以封裝成map或者page bean redis,me...