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...