<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 4,comments - 30,trackbacks - 0

    一、Jsp方面

    1、forward 和redirect的區(qū)別

      答:forward是服務(wù)器請(qǐng)求資源,服務(wù)器直接訪問目標(biāo)地址的URL,把那個(gè)URL的響應(yīng)內(nèi)容讀取過來,然后把這些內(nèi)容再發(fā)給瀏覽器,瀏覽器根本不知道服務(wù)器發(fā)送的內(nèi)容是從哪兒來的,所以它的地址欄中還是原來的地址。

      redirect就是服務(wù)端根據(jù)邏輯,發(fā)送一個(gè)狀態(tài)碼,告訴瀏覽器重新去請(qǐng)求那個(gè)地址,一般來說瀏覽器會(huì)用剛才請(qǐng)求的所有參數(shù)重新請(qǐng)求,所以session,request參數(shù)都可以獲取。

    2、jsp有哪些內(nèi)置對(duì)象?作用分別是什么?

      答:JSP共有以下9種基本內(nèi)置組件(可與ASP的6種內(nèi)部組件相對(duì)應(yīng)):

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

    3、jsp有哪些動(dòng)作?作用分別是什么?

      答:JSP共有以下6種基本動(dòng)作:

      jsp:include:在頁面被請(qǐng)求的時(shí)候引入一個(gè)文件。
      jsp:useBean:尋找或者實(shí)例化一個(gè)JavaBean。
      jsp:setProperty:設(shè)置JavaBean的屬性。
      jsp:getProperty:輸出某個(gè)JavaBean的屬性。
      jsp:forward:把請(qǐng)求轉(zhuǎn)到一個(gè)新的頁面。
      jsp:plugin:根據(jù)瀏覽器類型為Java插件生成OBJECT或EMBED標(biāo)記

    4、JSP中動(dòng)態(tài)INCLUDE與靜態(tài)INCLUDE的區(qū)別?

      答:動(dòng)態(tài)INCLUDE用jsp:include動(dòng)作實(shí)現(xiàn)。<jsp:include page="included.jsp" flush="true" />它總是會(huì)檢查所含文件中的變化,適合用于包含動(dòng)態(tài)頁面,并且可以帶參數(shù)

      靜態(tài)INCLUDE用include偽碼實(shí)現(xiàn),定不會(huì)檢查所含文件的變化,適用于包含靜態(tài)頁面:<%@ include file="included.htm" %>

    5、兩種跳轉(zhuǎn)方式分別是什么?有什么區(qū)別?

      答:有兩種,分別為:

      <jsp:include page="included.jsp" flush="true">
      <jsp:forward page= "nextpage.jsp"/>

      前者頁面不會(huì)轉(zhuǎn)向include所指的頁面,只是顯示該頁的結(jié)果,主頁面還是原來的頁面。執(zhí)行完后還會(huì)回來,相當(dāng)于函數(shù)調(diào)用。并且可以帶參數(shù).后者完全轉(zhuǎn)向新頁面,不會(huì)再回來。相當(dāng)于go to 語句。

    6、JSP的內(nèi)置對(duì)象及方法。

      答:request表示HttpServletRequest對(duì)象。它包含了有關(guān)瀏覽器請(qǐng)求的信息,并且提供了幾個(gè)用于獲取cookie, header, 和session數(shù)據(jù)的有用的方法。

      response表示HttpServletResponse對(duì)象,并提供了幾個(gè)用于設(shè)置送回 瀏覽器的響應(yīng)的方法(如cookies,頭信息等)

      out對(duì)象是javax.jsp.JspWriter的一個(gè)實(shí)例,并提供了幾個(gè)方法使你能用于向?yàn)g覽器回送輸出結(jié)果。

      pageContext表示一個(gè)javax.servlet.jsp.PageContext對(duì)象。它是用于方便存取各種范圍的名字空間、servlet相關(guān)的對(duì)象的API,并且包裝了通用的servlet相關(guān)功能的方法。

      session表示一個(gè)請(qǐng)求的javax.servlet.http.HttpSession對(duì)象。Session可以存貯用戶的狀態(tài)信息

      applicaton 表示一個(gè)javax.servle.ServletContext對(duì)象。這有助于查找有關(guān)servlet引擎和servlet環(huán)境的信息

      config表示一個(gè)javax.servlet.ServletConfig對(duì)象。該對(duì)象用于存取servlet實(shí)例的初始化參數(shù)。

      page表示從該頁面產(chǎn)生的一個(gè)servlet實(shí)例

    二、Servlet方面

    1、說一說Servlet的生命周期?

      答:servlet有良好的生存期的定義,包括加載和實(shí)例化、初始化、處理請(qǐng)求以及服務(wù)結(jié)束。這個(gè)生存期由 javax.servlet.Servlet接口的init,service和destroy方法表達(dá)。 Servlet被服務(wù)器實(shí)例化后,容器運(yùn)行其init方法,請(qǐng)求到達(dá)時(shí)運(yùn)行其service方法,service方法自動(dòng)派遣運(yùn)行與請(qǐng)求對(duì)應(yīng)的doXXX 方法(doGet,doPost)等,當(dāng)服務(wù)器決定將實(shí)例銷毀的時(shí)候調(diào)用其destroy方法。

      與cgi的區(qū)別在于servlet處于服務(wù)器進(jìn)程中,它通過多線程方式運(yùn)行其service方法,一個(gè)實(shí)例可以服務(wù)于多個(gè)請(qǐng)求,并且其實(shí)例一般不會(huì)銷毀,而CGI對(duì)每個(gè)請(qǐng)求都產(chǎn)生新的進(jìn)程,服務(wù)完成后就銷毀,所以效率上低于servlet。

    2、JAVA SERVLET API中forward() 與redirect()的區(qū)別?

      答:前者僅是容器中控制權(quán)的轉(zhuǎn)向,在客戶端瀏覽器地址欄中不會(huì)顯示出轉(zhuǎn)向后的地址;后者則是完全的跳轉(zhuǎn),瀏覽器將會(huì)得到跳轉(zhuǎn)的地址,并重新發(fā)送 請(qǐng)求鏈接。這樣,從瀏覽器的地址欄中可以看到跳轉(zhuǎn)后的鏈接地址。所以,前者更加高效,在前者可以滿足需要時(shí),盡量使用forward()方法,并且,這樣 也有助于隱藏實(shí)際的鏈接。在有些情況下,比如,需要跳轉(zhuǎn)到一個(gè)其它服務(wù)器上的資源,則必須使用sendRedirect()方法。

    3、Servlet的基本架構(gòu)

      答:

    public class ServletName extends HttpServlet {
    public void doPost(HttpServletRequest request, HttpServletResponse response) throws
    ServletException, IOException {
    }
    public void doGet(HttpServletRequest request, HttpServletResponse response) throws
    ServletException, IOException {
    }
    }

    3、什么情況下調(diào)用doGet()和doPost()?

      答:Jsp頁面中的form標(biāo)簽里的method屬性為get時(shí)調(diào)用doGet(),為post時(shí)調(diào)用doPost()。

    4、servlet的生命周期

      答:web容器加載servlet,生命周期開始。通過調(diào)用servlet的init()方法進(jìn)行servlet的初始化。通過調(diào)用 service()方法實(shí)現(xiàn),根據(jù)請(qǐng)求的不同調(diào)用不同的do***()方法。結(jié)束服務(wù),web容器調(diào)用servlet的destroy()方法。

    5、如何現(xiàn)實(shí)servlet的單線程模式

      答:<%@ page isThreadSafe="false"%>

    6、頁面間對(duì)象傳遞的方法

      答:request,session,application,cookie等

    7、JSP和Servlet有哪些相同點(diǎn)和不同點(diǎn),他們之間的聯(lián)系是什么?

      答:JSP是Servlet技術(shù)的擴(kuò)展,本質(zhì)上是Servlet的簡易方式,更強(qiáng)調(diào)應(yīng)用的外表表達(dá)。JSP編譯后是"類servlet"。 Servlet和JSP最主要的不同點(diǎn)在于,Servlet的應(yīng)用邏輯是在Java文件中,并且完全從表示層中的HTML里分離開來。而JSP的情況是 Java和HTML可以組合成一個(gè)擴(kuò)展名為.jsp的文件。JSP側(cè)重于視圖,Servlet主要用于控制邏輯。

    8、四種會(huì)話跟蹤技術(shù)

      答:會(huì)話作用域ServletsJSP 頁面描述

      page否是代表與一個(gè)頁面相關(guān)的對(duì)象和屬性。一個(gè)頁面由一個(gè)編譯好的 Java servlet 類(可以帶有任何的 include 指令,但是沒有 include 動(dòng)作)表示。這既包括 servlet 又包括被編譯成 servlet 的 JSP 頁面

      request是是代表與 Web 客戶機(jī)發(fā)出的一個(gè)請(qǐng)求相關(guān)的對(duì)象和屬性。一個(gè)請(qǐng)求可能跨越多個(gè)頁面,涉及多個(gè) Web 組件(由于 forward 指令和 include 動(dòng)作的關(guān)系)

      session是是代表與用于某個(gè) Web 客戶機(jī)的一個(gè)用戶體驗(yàn)相關(guān)的對(duì)象和屬性。一個(gè) Web 會(huì)話可以也經(jīng)常會(huì)跨越多個(gè)客戶機(jī)請(qǐng)求

      application是是代表與整個(gè) Web 應(yīng)用程序相關(guān)的對(duì)象和屬性。這實(shí)質(zhì)上是跨越整個(gè) Web 應(yīng)用程序,包括多個(gè)頁面、請(qǐng)求和會(huì)話的一個(gè)全局作用域

    9、Request對(duì)象的主要方法

      答:

      setAttribute(String name,Object):設(shè)置名字為name的request的參數(shù)值
      getAttribute(String name):返回由name指定的屬性值
      getAttributeNames():返回request對(duì)象所有屬性的名字集合,結(jié)果是一個(gè)枚舉的實(shí)例
      getCookies():返回客戶端的所有Cookie對(duì)象,結(jié)果是一個(gè)Cookie數(shù)組
      getCharacterEncoding():返回請(qǐng)求中的字符編碼方式
      getContentLength():返回請(qǐng)求的Body的長度
      getHeader(String name):獲得HTTP協(xié)議定義的文件頭信息
      getHeaders(String name):返回指定名字的request Header的所有值,結(jié)果是一個(gè)枚舉的實(shí)例
      getHeaderNames():返回所以request Header的名字,結(jié)果是一個(gè)枚舉的實(shí)例
      getInputStream():返回請(qǐng)求的輸入流,用于獲得請(qǐng)求中的數(shù)據(jù)
      getMethod():獲得客戶端向服務(wù)器端傳送數(shù)據(jù)的方法
      getParameter(String name):獲得客戶端傳送給服務(wù)器端的有name指定的參數(shù)值
      getParameterNames():獲得客戶端傳送給服務(wù)器端的所有參數(shù)的名字,結(jié)果是一個(gè)枚舉的實(shí)例
      getParameterValues(String name):獲得有name指定的參數(shù)的所有值
      getProtocol():獲取客戶端向服務(wù)器端傳送數(shù)據(jù)所依據(jù)的協(xié)議名稱
      getQueryString():獲得查詢字符串
      getRequestURI():獲取發(fā)出請(qǐng)求字符串的客戶端地址
      getRemoteAddr():獲取客戶端的IP地址
      getRemoteHost():獲取客戶端的名字
      getSession([Boolean create]):返回和請(qǐng)求相關(guān)Session
      getServerName():獲取服務(wù)器的名字
      getServletPath():獲取客戶端所請(qǐng)求的腳本文件的路徑
      getServerPort():獲取服務(wù)器的端口號(hào)
      removeAttribute(String name):刪除請(qǐng)求中的一個(gè)屬性

    10、我們?cè)趙eb應(yīng)用開發(fā)過程中經(jīng)常遇到輸出某種編碼的字符,如iso8859-1等,如何輸出一個(gè)某種編碼的字符串?

      答:

    Public String translate (String str) {
    String tempStr = "";
    try {
    tempStr = new String(str.getBytes("ISO-8859-1"), "GBK");
    tempStr = tempStr.trim();
    }
    catch (Exception e) {
    System.err.println(e.getMessage());
    }
    return tempStr;
    }

    11、Servlet執(zhí)行時(shí)一般實(shí)現(xiàn)哪幾個(gè)方法?

      答:

      public void init(ServletConfig config)
      public ServletConfig getServletConfig()
      public String getServletInfo()
      public void service(ServletRequest request,ServletResponse response)
      public void destroy()
    posted on 2007-08-30 11:39 蠻哥♂楓 閱讀(1505) 評(píng)論(0)  編輯  收藏 所屬分類: Java
    主站蜘蛛池模板: www永久免费视频| 亚洲人成国产精品无码| baoyu122.永久免费视频| 中国亚洲呦女专区| 亚洲精品视频在线观看免费| 国产91精品一区二区麻豆亚洲| 免费黄色毛片视频| 黄在线观看www免费看| 免费视频成人手机在线观看网址| 激情吃奶吻胸免费视频xxxx| 亚洲精品无码一区二区| 亚洲国产成人资源在线软件| 亚洲精品无码专区久久久| 又黄又大又爽免费视频| 久久久久国色AV免费观看性色| 蜜桃AV无码免费看永久| 久久久国产精品无码免费专区| CAOPORM国产精品视频免费| 美国毛片亚洲社区在线观看| 亚洲小说图区综合在线| 亚洲人成图片网站| 亚洲人成网男女大片在线播放| 亚洲欧洲视频在线观看| 久久99亚洲网美利坚合众国| 亚洲福利视频一区| 亚洲人成电影在线天堂| 亚洲综合一区二区国产精品| 久久丫精品国产亚洲av| 久久亚洲私人国产精品| 亚洲好看的理论片电影| 亚洲精品成人无码中文毛片不卡| 国产亚洲成人久久| 亚洲日韩激情无码一区| 亚洲成AV人片在| 亚洲精品成人av在线| 亚洲成AV人片在| 2022年亚洲午夜一区二区福利 | 亚洲精品456在线播放| 少妇中文字幕乱码亚洲影视| 亚洲视频国产视频| 亚洲国产最大av|