天天看點

傳智播客java學習--el表達式

我今天學習了工廠模式和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");