Jsp/servlet面试题
?
Jsp/servlet面試題??
1. 四種會話跟蹤技術是什么?(jsp) (中)??
答:cookie,url重寫,session,隱藏表單域。??
2.不同客戶端可不可以共享Session?不可以 (易)??
Jps和Servlet之間可不可以用session傳值?可以??
3.簡介cookie的有關知識 (中)??
瀏覽器與WEB服務器之間是使用HTTP協議進行通信的,當某個用戶發出頁面請求時,WEB服務器只是簡單的進行響應,然后就關閉與該用戶的連接。因此當一個請求發送到WEB服務器時,無論其是否是第一次來訪,服務器都會把它當作第一次來對待,這樣的不好之處可想而知。為了彌補這個缺陷,Netscape 開發出了cookie這個有效的工具來保存某個用戶的識別信息,因此人們昵稱為“小甜餅”。cookies是一種WEB服務器通過瀏覽器在訪問者的硬盤上存儲信息的手段:Netscape Navigator使用一個名為cookies.txt本地文件保存從所有站點接收的Cookie信息;而IE瀏覽器把Cookie信息保存在類似于C: \windows\cookies的目錄下。當用戶再次訪問某個站點時,服務端將要求瀏覽器查找并返回先前發送的Cookie信息,來識別這個用戶。??
cookies給網站和用戶帶來的好處非常多:??
1、Cookie能使站點跟蹤特定訪問者的訪問次數、最后訪問時間和訪問者進入站點的路徑??
2、Cookie能告訴在線廣告商廣告被點擊的次數 ,從而可以更精確的投放廣告??
3、Cookie有效期限未到時,Cookie能使用戶在不鍵入密碼和用戶名的情況下進入曾經瀏覽過的一些站點??
4、Cookie能幫助站點統計用戶個人資料以實現各種各樣的個性化服務???
JSP是使用如下的語法格式來創建cookie的:??
Cookie cookie_name =newCookie(""Parameter"",""Value"");??
例如:Cookie newCookie =newCookie(""username"",""zheng"");response.addCookie(newCookie);??
?
4.在瀏覽器的打開時再新打開一個瀏覽器還是同一個session嗎? (中)??
對IE而言不是同一個SESSION??
5.描述Cookie和Session的作用,區別和各自的應用范圍 (中)??
Cookie和Session都可以用來在多個頁面之間共享數據,區別是Cookie保存在客戶端,可以設置比較長的保存時間.而Session保存在服務器端,通常生存時間較短。如果客戶端禁用了Cookie,Cookie將無法工作,而session不受這一影響。一般來說保密性高、保存時間短的信息適合用session來存放,而Cookie適合存放需要長期保存的非敏感數據。??
?
6.如何實現購物車添加新項,又不使購物車中原有項目被取消? (易)??
可以將購物車存放在session當中??
?
7.Cookie的過期時間如何設置? (易)??
使用setMaxAge(int exp)方法??
?
8.如果BROWSER已關閉了cookies,在JSP中我如何打開session?(中)??
如果Cookie被禁用,session將通過url重寫的方式來傳送,所以不會影響session的使用??
?
9.include指令和include動作的區別? (中)??
???
10. Jsp有哪些常用動作?作用分別是什么?(jsp)? (中)??
答:JSP有6種常用基本動作 jsp:include:在頁面被請求的時候引入一個文件。???
jsp:useBean:尋找或者實例化一個JavaBean。???
jsp:setProperty:設置JavaBean的屬性。???
jsp:getProperty:輸出某個JavaBean的屬性。???
jsp:forward:把請求轉到一個新的頁面。? ??
jsp:plugin:根據瀏覽器類型為Java插件生成OBJECT或EMBED標記。??
?
11. "forward與redirect區別? (中)??
Forward是在服務器端進行分發,分發后地址欄無變化,用戶看不到分發后的地址.而redirect是在客戶端進行的頁面重定向,地址欄上會顯示重定向后的網頁.forward的頁面只能是在同一個web應用程序之內,而重定向可以定位到外部資源.forward后還是同一個request請求,而重定向后以前的request請求就不存在了.??
?
12.Jsp和Servlet中的請求轉發分別如何實現?(易)??
Jsp中使用<jsp:forward>動作,servlet中使用RequestDistpatcher對象的forward方法"??
?
13.什么是web容器?(易)??
答:給處于其中的應用程序組件(JSP,SERVLET)提供一個環境,使JSP,SERVLET直接更容器中的環境變量接口交互,不必關注其它系統問題。主要有WEB服務器來實現。例如:TOMCAT,WEBLOGIC,WEBSPHERE等。該容器提供的接口嚴格遵守J2EE規范中的WEBAPPLICATION 標準。我們把遵守以上標準的WEB服務器就叫做J2EE中的WEB容器。??
?
14.應用服務器有那些? (中)??
答:BEA WebLogic Server,IBM WebSphere Application Server,Oracle9i ApplicationServer,JBoss,Tomcat。"??
?
15.請說出JSP的內置對象及方法 (中)??
答:request表示HttpServletRequest對象。它包含了有關瀏覽器請求的信息,并且提供了幾個用于獲取cookie,???
header, 和session數據的有用的方法。??
???response表示HttpServletResponse對象,并提供了幾個用于設置送回???
瀏覽器的響應的方法(如cookies,頭信息等)??
???out對象是javax.jsp.JspWriter的一個實例,并提供了幾個方法使你能用于向瀏覽器回送輸出結果。??
???pageContext表示一個javax.servlet.jsp.PageContext對象。它是用于方便存取各種范圍的名字空間、servlet相關的對象的API,并且包裝了通用的servlet相關功能的方法。??
???session表示一個請求的javax.servlet.http.HttpSession對象。Session可以存貯用戶的狀態信息??
???applicaton 表示一個javax.servle.ServletContext對象。這有助于查找有關servlet引擎和servlet環境的信息??
???config表示一個javax.servlet.ServletConfig對象。該對象用于存取servlet實例的初始化參數。??
page表示從該頁面產生的一個servlet實例。??
?
16.使用JSP如何獲得客戶瀏覽器的信息?? (易)??
request對象的getXXXX方法"??
?
17.B/S與C/S的聯系與區別。? (中)??
答:C/S是Client/Server的縮寫。服務器通常采用高性能的PC、工作站或小型機,并采用大型數據庫系統,如Oracle、Sybase、Informix或???
SQL Server。客戶端需要安裝專用的客戶端軟件。??
B/S是Brower/Server的縮寫,客戶機上只要安裝一個瀏覽器(Browser),如Netscape???
Navigator或Internet Explorer,服務器安裝Oracle、Sybase、Informix或 SQL???
Server等數據庫。在這種結構下,用戶界面完全通過WWW瀏覽器實現,一部分事務邏輯在前端實現,但是主要事務邏輯在服務器端實現。瀏覽器通過Web???
Server 同數據庫進行數據交互。??
C/S 與 B/S 區別:??
1).硬件環境不同:??
C/S 一般建立在專用的網絡上, 小范圍里的網絡環境,???
局域網之間再通過專門服務器提供連接和數據交換服務.??
B/S 建立在廣域網之上的, 不必是專門的網絡硬件環境,例與電話上網, 租用設備.???
信息自己管理. 有比C/S更強的適應范圍, 一般只要有操作系統和瀏覽器就行??
2).對安全要求不同??
C/S 一般面向相對固定的用戶群, 對信息安全的控制能力很強.???
一般高度機密的信息系統采用C/S 結構適宜. 可以通過B/S發布部分可公開信息.??
B/S 建立在廣域網之上, 對安全的控制能力相對弱, 可能面向不可知的用戶。??
3).對程序架構不同??
C/S 程序可以更加注重流程, 可以對權限多層次校驗,???
對系統運行速度可以較少考慮.??
B/S 對安全以及訪問速度的多重的考慮, 建立在需要更加優化的基礎之上.???
比C/S有更高的要求 B/S結構的程序架構是發展的趨勢, 從MS的.Net系列的BizTalk???
2000 Exchange 2000等, 全面支持網絡的構件搭建的系統. SUN 和IBM推的JavaBean???
構件技術等,使 B/S更加成熟.??
4).軟件重用不同??
C/S 程序可以不可避免的整體性考慮
總結
以上是生活随笔為你收集整理的Jsp/servlet面试题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Qt 开源作品 | 小伙子,给你的 Li
- 下一篇: XSD格式解析