一、MV屬於三層架構裡的表示層
model模型 負責處理業務邏輯和進行數據互動(與 javabean,service,dao進行互動)
view檢視: jsp(無java程式碼)
control控制器: servlet(無頁面)
登錄:
由登錄頁面(html、jsp等模板技術)向控制器(servlet)發送請求,
拿到請求後要呼叫業務邏輯層(model)中的具體實現方法。處理完成後,根據結果成功與否再返回給用戶端頁面
servlet實現無頁面處理,可以用請求轉發或者重定向來進行頁面跳轉
jsp實現純顯示功能,無java指令碼<%%>,需要:
el 表達式(expression language)表達式語言,預設情況下jsp是支援el表達式的
jstl 標籤(java server page standard tag library)標準標籤庫,需要導jar包
可以寫成
jsp頁面巢狀大量的java程式碼,不易維護
簡化頁面
${表達式的值}
1.可以獲取作用域中存放的數據,四種作用域,通過鍵獲取值
同一個key,獲取的順序爲作用域從小到大
2.el表達式的隱式物件
pageScope;requestScope;SessionScope;ApplicationScope
param:獲取參數,等同於getParamter
一堆數據,加下標
3.處理物件
獲取物件後,不需要像jsp那樣做任何處理,拿出來直接用;
獲取物件屬性:前者可讀性較好
4.處理陣列
通過下標獲取
5.處理集合
推薦使用下標
通過get
6.進行運算
7.進行判斷
結合判斷大於
小於lt;>=ge;<=le;==eq
等不等於null
解決頁面的邏輯問題
匯入標籤庫
取個別名,一般叫做c(core)
1.out輸出
2.set 設定值,預設將值存放到pageContext作用域中,
得到值爲zhangsan
可以指定作用域的範圍
property和target(沒啥實用價值)
3.remove 相當於removeAttribute
4.if條件
test相當於括號內的條件語句
登錄,沒有else,再寫一條
使用者的相關請求都放在一個servlet中
UserServlet中,沒有進行任何的頁面展示,只是控制請求
5.foreach
用的不多
一般是遍歷集合元素
索引是從0開始,count從1開始
6.forTokens
7.choose
1.對日期的操作
2.對number的操作
更多的是做一些小數的控制
3.國際化的操作
根據你瀏覽器的語言自動轉換
新建一個baseName.properties 將語言翻譯成unicode格式
英語和中文
用basename標籤進行選擇語言
基本上所有的框架都支援國際化
3.1.3 XML標籤庫 xml解析xml檔案(不會用,會在java裡解析)
3.1.4SQL標籤庫 sql 操作數據庫(不會用,java裡)
匯入:
大多數用於處理字串:
擷取字串:
uri比較重要
完成商品列表的展示
首頁展示以時間降序,展示8個商品