官术网_书友最值得收藏!

6.10 常見(jiàn)面試題分析

1. 根據(jù)你的理解,簡(jiǎn)述EL所包含的隱含對(duì)象

答:EL表達(dá)式中包含11個(gè)隱含對(duì)象,它們分別為:

1)PageContext:表示此JSP的PageContext。

2)pageScope:取得Page范圍的屬性名稱(chēng)所對(duì)應(yīng)的值。

3)requestScope:取得Request范圍的屬性名稱(chēng)所對(duì)應(yīng)的值。

4)sessionScope:取得session范圍的屬性名稱(chēng)所對(duì)應(yīng)的值。

5)applicationScope:取得Application范圍的屬性名稱(chēng)所對(duì)應(yīng)的值。

6)param:如同ServletRequest.getParameter(String name)。回傳String類(lèi)型的值。

7)paramValues:如同ServletRequest.getParameterValues(String name)。回傳String[]類(lèi)型的值。

8)header:如同ServletRequest.getHeader(String name)。回傳String類(lèi)型的值。

9)headerValues:如同ServletRequest.getHeaders(String name)。回傳String[]類(lèi)型的值。

10)Cookie:如同HttpServletRequest.getCookies()。

11)initParam:如同ServletContext、getInitParameter(String name)。回傳String類(lèi)型的值。

2. 在具體開(kāi)發(fā)Struts2框架應(yīng)用時(shí),經(jīng)常會(huì)用到哪些數(shù)據(jù)標(biāo)簽

答:在具體開(kāi)發(fā)中,經(jīng)常會(huì)遇到如下的數(shù)據(jù)標(biāo)簽,它們分別為:

1)property標(biāo)簽:該標(biāo)簽也許是Struts2中最常用的標(biāo)簽了,它實(shí)現(xiàn)的功能也是很簡(jiǎn)單的—輸出OGNL表達(dá)式的值。

2)set標(biāo)簽:該標(biāo)簽賦予變量一個(gè)特定范圍內(nèi)的值。當(dāng)希望給一個(gè)變量賦一個(gè)復(fù)雜的表達(dá)式,每次訪(fǎng)問(wèn)該變量而不是復(fù)雜的表達(dá)式時(shí)用到。其在兩種情況下非常有用:復(fù)雜的表達(dá)式很耗時(shí)(性能提升)或者很難理解(代碼可讀性提高)。

3)push標(biāo)簽:雖然set標(biāo)簽可以在action context中放置數(shù)據(jù),而push標(biāo)簽則可以將對(duì)象的引用壓入值棧中。如果圍繞某單個(gè)對(duì)象做大量操作,則是相當(dāng)有用的。可以將對(duì)象壓入值棧之后直接對(duì)其進(jìn)行操作,而不需要在每個(gè)與對(duì)象管理的表達(dá)式之前加上對(duì)象名字。

4)bean標(biāo)簽:實(shí)例化一個(gè)符合JavaBeans規(guī)范的class,標(biāo)簽體內(nèi)可以包含幾個(gè)Param元素,用于調(diào)用setter方法給此class的屬性賦值。如果指定了id屬性,則該實(shí)例將會(huì)放到值棧中。bean標(biāo)簽的參數(shù)如表6.14所示。

5)action標(biāo)簽:通過(guò)指定命名空間和action名稱(chēng),該標(biāo)簽允許在JSP頁(yè)面直接調(diào)用action標(biāo)簽體用來(lái)渲染action執(zhí)行結(jié)果,除非設(shè)定了executeResult參數(shù)為true,否則在struts.xml中為該action指定的Result Processor不會(huì)執(zhí)行,這個(gè)值默認(rèn)是false。

主站蜘蛛池模板: 通城县| 大石桥市| 托克逊县| 砚山县| 彭泽县| 那坡县| 望奎县| 昔阳县| 南丰县| 融水| 蓬安县| 山东| 吉安市| 洛南县| 乌拉特前旗| 隆子县| 历史| 宁明县| 上饶市| 天祝| 犍为县| 健康| 通海县| 石景山区| 乌苏市| 资溪县| 彩票| 新田县| 那坡县| 洪湖市| 阿克| 长兴县| 洞口县| 长沙市| 丰都县| 闵行区| 泸水县| 旺苍县| 敦煌市| 池州市| 灵武市|