我今天學習了工廠模式和El表達式,我做了簡單的筆記;
1. 工廠模式:簡單工廠模式:工廠方法模式;抽象工廠模式
2. 簡單工廠模式:(itcastsimpleFactroy)
a) 開閉原則:
i. 一個軟體産品:對内修改關閉,對外擴充開發;
ii. 簡單工廠模式:
1. 增加新的功能時。産品達到開閉原則要求
2. 工廠必須修改 ,者并沒有達到開閉原則要求;
3. 工廠方法模式:(itcastFactroymethod)
4. 工廠模式的應用:
1. EL表達式:(itcast1130 EL)
2. 使用方式:${ }
3. 會一次從page、request、session、application中查找username屬性,取得靠前的傳回值
4. 有值則輸出,若沒有、傳回的空字元串
5. 等價于pageconText.find()
6. ${pagescope.username}
7. 使用EL通路javabean
a) 調用Person的getName();
8. EL隐藏對象:
a) PageContext表示目前的jsp頁面,具有管理其他對象的功能,
b) PageContext在El表達式中的方法仍然是PageContext,是以在使用EL中的隐含對象時,
c) 用EL取得上下文路徑:${pageContext.request.contextPath( )}
d) 用request方式:request.getContextPath();
e)
i)
pageContext表示目前的jsp頁面
pageContext jsp中一個内置對象,具有管理其他對象的功能
pageContext 在el表達式的中的表示方法仍然是pageContext --EL中的隐含對象
是以在使用EL中的pageContext這個隐含對象的時候
* 使用pageContext時候,例如pageContext.request.contextPath
request ---pageContext.getRequest()
contextPath ----request.getContextPath();
j) 調用的是getXxxxxx()方法,并且方法沒有參數
param是el中隐含對象,封裝用戶端請求參數的名稱和值的map類
param.bookId 等價于 request.getParameter("bookId")
paramValues 是el中隐含對象,封裝用戶端請求參數的名稱和值的map類
param.bookId 等價于 String value[]=request.getParameterValues("love");