成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

超實用的Javaweb面試題

Java web面試題
想要更多面試題和學習資料的可以私聊聯(lián)系我,大家一起交流學習!

創(chuàng)新互聯(lián)公司專注于科爾沁右翼前網(wǎng)站建設服務及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供科爾沁右翼前營銷型網(wǎng)站建設,科爾沁右翼前網(wǎng)站制作、科爾沁右翼前網(wǎng)頁設計、科爾沁右翼前網(wǎng)站官網(wǎng)定制、微信平臺小程序開發(fā)服務,打造科爾沁右翼前網(wǎng)絡公司原創(chuàng)品牌,更為您提供科爾沁右翼前網(wǎng)站排名全網(wǎng)營銷落地服務。

1、Tomcat的優(yōu)化經(jīng)驗
答:去掉對web.xml的監(jiān)視,把jsp提前編輯成Servlet。
有富余物理內(nèi)存的情況,加大tomcat使用的jvm的內(nèi)存

2、HTTP請求的GET與POST方式的區(qū)別
答:servlet有良好的生存期的定義,包括加載和實例化、初始化、處理請求以及服務結(jié)束。這個生存期由javax.servlet.Servlet接口的init,service和destroy方法表達。
3、解釋一下什么是servlet;
答:servlet有良好的生存期的定義,包括加載和實例化、初始化、處理請求以及服務結(jié)束。這個生存期由javax.servlet.Servlet接口的init,service和destroy方法表達。
4、說一說Servlet的生命周期?
答:servlet有良好的生存期的定義,包括加載和實例化、初始化、處理請求以及服務結(jié)束。這個生存期由javax.servlet.Servlet接口的init,service和destroy方法表達。

Servlet被服務器實例化后,容器運行其init方法,請求到達時運行其service方法,service方法自動派遣運行與請求對應的doXXX方法(doGet,doPost)等,當服務器決定將實例銷毀的時候調(diào)用其destroy方法。
web容器加載servlet,生命周期開始。通過調(diào)用servlet的init()方法進行servlet的初始化。通過調(diào)用service()方法實現(xiàn),根據(jù)請求的不同調(diào)用不同的do***()方法。結(jié)束服務,web容器調(diào)用servlet的destroy()方法。

5、Servlet的基本架構
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 {
}
}
6、SERVLET API中forward() 與redirect()的區(qū)別?
答:前者僅是容器中控制權的轉(zhuǎn)向,在客戶端瀏覽器地址欄中不會顯示出轉(zhuǎn)向后的地址;后者則是完全的跳轉(zhuǎn),瀏覽器將會得到跳轉(zhuǎn)的地址,并重新發(fā)送請求鏈接。這樣,從瀏覽器的地址欄中可以看到跳轉(zhuǎn)后的鏈接地址。所以,前者更加高效,在前者可以滿足需要時,盡量使用forward()方法,并且,這樣也有助于隱藏實際的鏈接。在有些情況下,比如,需要跳轉(zhuǎn)到一個其它服務器上的資源,則必須使用
sendRedirect()方法。

7、什么情況下調(diào)用doGet()和doPost()?
Jsp頁面中的FORM標簽里的method屬性為get時調(diào)用doGet(),為post時調(diào)用doPost()。

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

9、forward 和redirect的區(qū)別
forward是服務器請求資源,服務器直接訪問目標地址的URL,把那個URL的響應內(nèi)容讀取過來,然后把這些內(nèi)容再發(fā)給瀏覽器,瀏覽器根本不知道服務器發(fā)送的內(nèi)容是從哪兒來的,所以它的地址欄中還是原來的地址。
redirect就是服務端根據(jù)邏輯,發(fā)送一個狀態(tài)碼,告訴瀏覽器重新去請求那個地址,一般來說瀏覽器會用剛才請求的所有參數(shù)重新請求,所以session,request參數(shù)都可以獲取。
10、request.getAttribute() 和 request.getParameter() 有何區(qū)別?

  1. jsp有哪些內(nèi)置對象?作用分別是什么? 分別有什么方法?
    答:JSP共有以下9個內(nèi)置的對象:
    request 用戶端請求,此請求會包含來自GET/POST請求的參數(shù)
    response 網(wǎng)頁傳回用戶端的回應
    pageContext 網(wǎng)頁的屬性是在這里管理
    session 與請求有關的會話期
    application servlet 正在執(zhí)行的內(nèi)容
    out 用來傳送回應的輸出
    config servlet的構架部件
    page JSP網(wǎng)頁本身
    exception 針對錯誤網(wǎng)頁,未捕捉的例外

request表示HttpServletRequest對象。它包含了有關瀏覽器請求的信息,并且提供了幾個用于獲取cookie, header, 和session數(shù)據(jù)的有用的方法。
response表示HttpServletResponse對象,并提供了幾個用于設置送回 瀏覽器的響應的方法(如cookies,頭信息等)
out對象是javax.jsp.JspWriter的一個實例,并提供了幾個方法使你能用于向瀏覽器回送輸出結(jié)果。
pageContext表示一個javax.servlet.jsp.PageContext對象。它是用于方便存取各種范圍的名字空間、servlet相關的對象的API,并且包裝了通用的servlet相關功能的方法。
session表示一個請求的javax.servlet.http.HttpSession對象。Session可以存貯用戶的狀態(tài)信息
applicaton 表示一個javax.servle.ServletContext對象。這有助于查找有關servlet引擎和servlet環(huán)境的信息
config表示一個javax.servlet.ServletConfig對象。該對象用于存取servlet實例的初始化參數(shù)。
page表示從該頁面產(chǎn)生的一個servlet實例

  1. jsp有哪些動作?作用分別是什么?
    (這個問題似乎不重要,不明白為何有此題)
    答:JSP共有以下6種基本動作
    jsp:include:在頁面被請求的時候引入一個文件。
    jsp:useBean:尋找或者實例化一個JavaBean。
    jsp:setProperty:設置JavaBean的屬性。
    jsp:getProperty:輸出某個JavaBean的屬性。
    jsp:forward:把請求轉(zhuǎn)到一個新的頁面。
    jsp:plugin:根據(jù)瀏覽器類型為Java插件生成OBJECT或EMBED標記
    13、JSP的常用指令
    isErrorPage(是否能使用Exception對象),isELIgnored(是否忽略表達式)

  2. JSP中動態(tài)INCLUDE與靜態(tài)INCLUDE的區(qū)別?
    答:動態(tài)INCLUDE用jsp:include動作實現(xiàn)
    <jsp:include page=included.jsp flush=true />它總是會檢查所含文件中的變化,適合用于包含動態(tài)頁面,并且可以帶參數(shù) 靜態(tài)INCLUDE用include偽碼實現(xiàn),定不會檢查所含文件的變化,適用于包含靜態(tài)頁面 <%@ include file=included.htm %>

15、兩種跳轉(zhuǎn)方式分別是什么?有什么區(qū)別?
(下面的回答嚴重錯誤,應該是想問forward和sendRedirect 的區(qū)別,畢竟出題的人不是專業(yè)搞文字藝術的人,可能表達能力并不見得很強,用詞不一定精準,加之其自身的技術面也可能存在一些問題,不一定真正將他的意思表達清楚了,嚴格意思上來講,一些題目可能根本就無人能答,所以,答題時要掌握主動,只要把自己知道的表達清楚就夠了,而不要去推敲原始題目的具體含義是什么,不要一味想著是在答題)
答:有兩種,分別為:
<jsp:include page=included.jsp flush=true>
<jsp:forward page= nextpage.jsp/>
前者頁面不會轉(zhuǎn)向include所指的頁面,只是顯示該頁的結(jié)果,主頁面還是原來的頁面。執(zhí)行完后還會回來,相當于函數(shù)調(diào)用。并且可以帶參數(shù).后者完全轉(zhuǎn)向新頁面,不會再回來。相當于go to 語句。

16、頁面間對象傳遞的方法
request,session,application,cookie等
17、JSP和Servlet有哪些相同點和不同點,他們之間的聯(lián)系是什么?
JSP是Servlet技術的擴展,本質(zhì)上是Servlet的簡易方式,更強調(diào)應用的外表表達。JSP編譯后是"類servlet"。Servlet和JSP最主要的不同點在于,Servlet的應用邏輯是在Java文件中,并且完全從表示層中的HTML里分離開來。而JSP的情況是Java和HTML可以組合成一個擴展名為.jsp的文件。JSP側(cè)重于視圖,Servlet主要用于控制邏輯。

18、MVC的各個部分都有那些技術來實現(xiàn)?如何實現(xiàn)?
答:MVC是Model-View-Controller的簡寫。Model 代表的是應用的業(yè)務邏輯(通過JavaBean,EJB組件實現(xiàn)), View 是應用的表示面(由JSP頁面產(chǎn)生),Controller 是提供應用的處理過程控制(一般是一個Servlet),通過這種設計模型把應用邏輯,處理過程和顯示邏輯分成不同的組件實現(xiàn)。這些組件可以進行交互和重用。

19、我們在web應用開發(fā)過程中經(jīng)常遇到輸出某種編碼的字符,如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;
}
20.現(xiàn)在輸入n個數(shù)字,以逗號,分開;然后可選擇升或者降序排序;按提交鍵就在另一頁面顯示按什么排序,結(jié)果為,提供reset

本文名稱:超實用的Javaweb面試題
當前網(wǎng)址:http://jinyejixie.com/article6/gdpcog.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供云服務器、網(wǎng)站策劃、微信公眾號、品牌網(wǎng)站建設、網(wǎng)站設計、網(wǎng)站排名

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

手機網(wǎng)站建設
夏津县| 中超| 哈巴河县| 深泽县| 肥西县| 黄冈市| 南江县| 郓城县| 昭平县| 永安市| 康保县| 兴宁市| 磐石市| 定西市| 金山区| 固原市| 确山县| 石景山区| 武功县| 德安县| 宁强县| 张家界市| 石楼县| 松溪县| 武汉市| 湘阴县| 阳朔县| 榆林市| 施秉县| 华坪县| 旬邑县| 霍城县| 青河县| 疏勒县| 饶阳县| 泽普县| 纳雍县| 内黄县| 嵊州市| 延边| 奉节县|