我的漫漫程序之旅

          專注于JavaWeb開發(fā)
          隨筆 - 39, 文章 - 310, 評論 - 411, 引用 - 0
          數(shù)據(jù)加載中……

          華為面試題6~10

          6.
          Which two are equivalent? (Choose two)
          A. 
          <%= YoshiBean.size%>
          B. 
          <%= YoshiBean.getSize()%>
          C. 
          <%= YoshiBean.getProperty("size")%>
          D. 
          <jsp:getProperty id="YoshiBean" param="size"/>
          E. 
          <jsp:getProperty name="YoshiBean" param="size"/>
          F. 
          <jsp:getProperty id="YoshiBean" property="size"/>
          G. 
          <jsp:getProperty name="YoshiBean" property="size"/>
          此題考查的是JavaBean在jsp中的取值方式.
          其中C和G效果是一樣的.
          所以此題選G.

          7.
          Which of the following statements regarding the lifecycle of a session bean are correct? 
          1. java.lang.IllegalStateException is thrown if SessionContext.getEJBObject() is invoked when a stateful session bean instance is passivated. 
          2. SessionContext.getRollbackOnly() does not throw an exception when a session bean with bean-managed transaction demarcation is activated. 
          3. An exception is not thrown when SessionContext.getUserTransaction() is called in the afterBegin method of a bean with container-managed transactions. 
          4. JNDI access to java:comp/env is permitted in all the SessionSynchronization methods of a stateful session bean with container-managed transaction demarcation. 
          5. Accessing resource managers in the SessionSynchronization.afterBegin method of a stateful session bean with bean-managed transaction does not throw an exception.


          第二部分:
          概念題
          1.               描述Struts體系結(jié)構(gòu)?對應(yīng)各個部分的開發(fā)工作主要包括哪些?

          在Struts的體系結(jié)構(gòu)中,模型分為兩個部分:系統(tǒng)的內(nèi)部狀態(tài)和可以改變狀態(tài)的操作(事務(wù)邏輯)。內(nèi)部狀態(tài)通常由一組Actinform Bean表示。根據(jù)設(shè)計或應(yīng)用程序復(fù)雜度的不同,這些Bean可以是自包含的并具有持續(xù)的狀態(tài),或只在需要時才獲得數(shù)據(jù)(從某個數(shù)據(jù)庫)。大型應(yīng)用程序通常在方法內(nèi)部封裝事務(wù)邏輯(操作),這些方法可以被擁有狀態(tài)信息的bean調(diào)用。比如購物車bean,它擁有用戶購買商品的信息,可能還有checkOut()方法用來檢查用戶的信用卡,并向倉庫發(fā)定貨信息。小型程序中,操作可能會被內(nèi)嵌在Action類,它是struts框架中控制器角色的一部分。當(dāng)邏輯簡單時這個方法很適合。建議用戶將事務(wù)邏輯(要做什么)與Action類所扮演的角色(決定做什么)分開。  
             
          2)視圖(View)    
          視圖主要由JSP建立,struts包含擴(kuò)展自定義標(biāo)簽庫(TagLib),可以簡化創(chuàng)建完全國際化用戶界面的過程。目前的標(biāo)簽庫包括:Bean Tags、HTML tags、Logic Tags、Nested Tags 以及Template Tags等。  
            
          3)控制器(Controller)    
          在struts中,基本的控制器組件是ActionServlet類中的實(shí)例servelt,實(shí)際使用的servlet在配置文件中由一組映射(由ActionMapping類進(jìn)行描述)進(jìn)行定義。對于業(yè)務(wù)邏輯的操作則主要由Action、ActionMapping、ActionForward這幾個組件協(xié)調(diào)完成的,其中Action扮演了真正的業(yè)務(wù)邏輯的實(shí)現(xiàn)者,ActionMapping與ActionForward則指定了不同業(yè)務(wù)邏輯或流程的運(yùn)行方向。struts-config.xml 文件配置控制器。

          2.    XML包括哪些解釋技術(shù),區(qū)別是什么?

          包括:DOM(Document Object Modal)文檔對象模型,SAX(Simple API for XML)。DOM是一次性將整個文檔讀入內(nèi)存操作,如果是文檔比較小,讀入內(nèi)存,可以極大提高操作的速度,但如果文檔比較大,那么這個就吃力了。所以此時SAX應(yīng)用而生,它不是一次性的將整個文檔讀入內(nèi)存,這對于處理大型文檔就比較就力了

          3.    JSP有哪些內(nèi)置對象和動作?它們的作用分別是什么

          JSP共有以下9種基本內(nèi)置組件:
          request 用戶端請求,此請求會包含來自GET/POST請求的參數(shù)
           response 網(wǎng)頁傳回用戶端的回應(yīng)
          pageContext 網(wǎng)頁的屬性是在這里管理
          session 與請求有關(guān)的會話期
          application servlet 正在執(zhí)行的內(nèi)容
           out 用來傳送回應(yīng)的輸出
          config servlet的構(gòu)架部件
           page JSP網(wǎng)頁本身
          exception 針對錯誤網(wǎng)頁,未捕捉的例外
          常用的組件:request、response、out、session、application、exception


          posted on 2007-12-13 19:45 々上善若水々 閱讀(2055) 評論(0)  編輯  收藏 所屬分類: Java筆試與面試

          主站蜘蛛池模板: 元朗区| 乡宁县| 博乐市| 宣恩县| 浏阳市| 科技| 昌邑市| 丰都县| 常熟市| 公主岭市| 临桂县| 扎鲁特旗| 瓮安县| 吉隆县| 新河县| 商南县| 南丹县| 彭山县| 西林县| 宝清县| 冀州市| 沙坪坝区| 霞浦县| 麦盖提县| 柳州市| 寻甸| 商水县| 金寨县| 岚皋县| 濉溪县| 图木舒克市| 桃园县| 上栗县| 永川市| 琼结县| 班戈县| 乡城县| 开阳县| 富源县| 信宜市| 全州县|