java重定向代码_Java程序员经典面试题集大全 (三十四)
341. Servlet API中forward() 與redirect()的區別?
答:為實現程序的模塊化,就需要保證在不同的Servlet之間可以相互跳轉,而Servlet中主要有兩種實現跳轉的方式:FORWARD方式與redirect方式。
Forward() : 是服務器內部的重定向,服務器直接訪問目標地址的URL,把那個URL的響應內容讀取出來,而客戶端并不知道,因此在客戶端瀏覽器的地址欄里不會顯示跳轉后的地址,還是原來的地址。由于在整個定向的過程中用的是同一個Request,因此FORWARD會將Request的信息帶到被定向的JSP或Servlet中使用。
Redirect():則是客戶端的重定向,是完全的跳轉,即客戶端瀏覽器會獲取跳轉后的地址,然后重新發送請求,因此瀏覽器中會顯示跳轉后的地址。同時,由于這種方式比FORWARD方式多了一次網絡請求,因此其效率低于FORWARD方式,需要注意到的是,客戶端的重定向可以通過設置特定的HTTP 頭或寫JavaScript腳本來實現。
鑒于以上的區別,一般當FORWARD方式可以滿足需求時,盡可能的使用FORWARD方式。但在有些情況下,例如,需要跳轉到一個其他服務器上的資源時,則必須使用redirect 方式。
342. Session域和request域什么區別?
作用域:存放數據,獲取數據(傳遞數據)
有效的作用域:生命周期,作用范圍
httpServeltRequest:
- 生命周期:一次請求之間
- 作用范圍:所有被請求轉發過的servlet都能獲取到
httpSession:
- 生命周期:一次會話
- 作用范圍:所有的servlet都可以獲取到
servletContex:
- 生命周期:從項目開始運行到服務器關閉
- 作用范圍:所有的servlet都可以獲取到
作用域如何選用?
- httpServeltRequest:和當前請求有關的信息
- httpSession:和當前用戶有關的信息
- servletContex:訪問量比較大,不易更改
343. 頁面中有一個命名為bankNo的下拉列表,寫js腳本獲取當前選項的索引值,如果用jquery如何獲取
var a = document.getElementsByName("bankNo")[0].value;
var b = $("select[name=bankNo]").val();
344. 寫出要求11位數字的正則表達式
^[1-9]d{10}$
345. 分別獲取指定name、Id的javascript對象,如果用jquey如何獲取
js:
id--document.getElementById("id");name--document.getElementsByName("name");jquery
id--$("#id");name--$("元素名稱[name="name值"]");346. 一個頁面有兩個form,如何獲取第一個form
用id方式獲取;document.getElementById("id");
347. 如何設置一個層的可見/隱藏
- 可見 : document.getElementById("divid").style.display = "block";
- 隱藏 : document.getElementById("divid").style.display = "none";
348. 描述JSP中動態INCLUDE與靜態INCLUDE的區別?
動態導入
- 1、會將多個jsp頁面分別再編寫成java文件,編譯成class文件
- 2、jsp文件中允許有相同的變量名,每個頁面互不影響
- 3、當java代碼比較多優先選用動態導入
- 4、效率相對較低,耦合性低
靜態導入
- 1、會將多個jsp頁面合成一個jsp頁面,再編寫成java文件,編譯成class文件
- 2、jsp文件中不允許有相同的變量名
- 3、當java代碼比較少或者沒有java代碼是優先選用靜態導入
- 4、效率相對較高,耦合性高
349. 列舉JSP的內置對象及方法
request表示HttpServletRequest對象。它包含了有關瀏覽器請求的信息,并且提供了幾個用于獲取cookie, header, 和session數據的有用的方法。
response表示HttpServletResponse對象,并提供了幾個用于設置送回 瀏覽器的響應的方法(如cookies,頭信息等)
out對象是javax.jsp.JspWriter的一個實例,提供了幾個方法使你能用于向瀏覽器回送輸出結果
pageContext表示一個javax.servlejt.sp.PageContext對象。它是用于方便存取各種范圍的名字空間、servlet相關的對象的API,并且包裝了通用的servlet相關功能的方法。
session表示一個請求的javax.servlet.http.HttpSession對象。Session可以存貯用戶的狀態信息
applicaton 表示一個javax.servle.ServletContext對象。這有助于查找有關servlet引擎和servlet環境的信息
config表示一個javax.servlet.ServletConfig對象。該對象用于存取servlet實例的初始化參數。
page表示從該頁面產生的一個servlet實例
Exception異常
350. 列舉jsp的四大作用域
page、request、session、application
總結
以上是生活随笔為你收集整理的java重定向代码_Java程序员经典面试题集大全 (三十四)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vue获取input的属性_vuejs
- 下一篇: java移动接口发短信_Java面试零碎