java面试题三_最全的java面试题目三
78、什么情況下調用doGet()和doPost()?答:Jsp頁面中的form標簽里的method屬性為get時調用doGet(),為post時調用doPost()。79、servlet的生命周期答:web容器加載servlet,生命周期開始。通過調用servlet的init()方法進行servlet的初始化。通過調用service()方法實現,根據請求的不同調用不同的do***()方法。結束服務,web容器調用servlet的destroy()方法。80、如何現實servlet的單線程模式答:81、頁面間對象傳遞的方法答:request,session,application,cookie等82、JSP和Servlet有哪些相同點和不同點,他們之間的聯系是什么?答:JSP是Servlet技術的擴展,本質上是Servlet的簡易方式,更強調應用的外表表達。JSP編譯后是"類servlet"。Servlet和JSP最主要的不同點在于,Servlet的應用邏輯是在Java文件中,并且完全從表示層中的HTML里分離開來。而JSP的情況是Java和HTML可以組合成一個擴展名為.jsp的文件。JSP側重于視圖,Servlet主要用于控制邏輯。83、四種會話跟蹤技術答:會話作用域ServletsJSP頁面描述page否是代表與一個頁面相關的對象和屬性。一個頁面由一個編譯好的Java?servlet類(可以帶有任何的include指令,但是沒有include動作)表示。這既包括servlet又包括被編譯成servlet的JSP頁面request是是代表與Web客戶機發出的一個請求相關的對象和屬性。一個請求可能跨越多個頁面,涉及多個Web組件(由于forward指令和include動作的關系)session是是代表與用于某個Web客戶機的一個用戶體驗相關的對象和屬性。一個Web會話可以也經常會跨越多個客戶機請求application是是代表與整個Web應用程序相關的對象和屬性。這實質上是跨越整個Web應用程序,包括多個頁面、請求和會話的一個全局作用域84、Request對象的主要方法答:setAttribute(String?name,Object):設置名字為name的request的參數值getAttribute(String?name):返回由name指定的屬性值getAttributeNames():返回request對象所有屬性的名字集合,結果是一個枚舉的實例getCookies():返回客戶端的所有Cookie對象,結果是一個Cookie數組getCharacterEncoding():返回請求中的字符編碼方式getContentLength():返回請求的Body的長度getHeader(String?name):獲得HTTP協議定義的文件頭信息getHeaders(String?name):返回指定名字的request?Header的所有值,結果是一個枚舉的實例getHeaderNames():返回所以request?Header的名字,結果是一個枚舉的實例getInputStream():返回請求的輸入流,用于獲得請求中的數據getMethod():獲得客戶端向服務器端傳送數據的方法getParameter(String?name):獲得客戶端傳送給服務器端的有name指定的參數值getParameterNames():獲得客戶端傳送給服務器端的所有參數的名字,結果是一個枚舉的實例getParameterValues(String?name):獲得有name指定的參數的所有值getProtocol():獲取客戶端向服務器端傳送數據所依據的協議名稱getQueryString():獲得查詢字符串getRequestURI():獲取發出請求字符串的客戶端地址getRemoteAddr():獲取客戶端的IP地址getRemoteHost():獲取客戶端的名字getSession([Boolean?create]):返回和請求相關SessiongetServerName():獲取服務器的名字getServletPath():獲取客戶端所請求的腳本文件的路徑getServerPort():獲取服務器的端口號removeAttribute(String?name):刪除請求中的一個屬性85、我們在web應用開發過程中經常遇到輸出某種編碼的字符,如iso8859-1等,如何輸出一個某種編碼的字符串?答: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;}86、Servlet執行時一般實現哪幾個方法?答:public?void?init(ServletConfig?config)public?ServletConfig?getServletConfig()public?String?getServletInfo()public?void?service(ServletRequest?request,ServletResponse?response)public?void?destroy()
總結
以上是生活随笔為你收集整理的java面试题三_最全的java面试题目三的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 外接圆的圆心是什么的交点 赶紧记起来
- 下一篇: 张恒个人资料简介 张恒简单介绍