更新時間:2020-10-21 17:54:06 來源:動力節點 瀏覽1223次
在Java中,動態Web資源開發技術統稱為Java Web,而動態web資源開發技術有JSP/Servlet、ASP、PHP等。這些技術都是Java Web面試題中的???,下面為小伙伴們帶來Java Web面試題中最??嫉?0道面試題。
1、說一說 Servlet 的生命周期?
web 容器加載 servlet,生命周期開始。通過調用 servlet 的 init()方法進行 servlet 的初始化。通過調用 service()方法實現,根據請求的不同調用不同的 do***()方法。結束服務,web 容器調用 servlet 的 destroy()方法。
2、SERVLET API 中 forward() 與 redirect()的區別?
答:前者僅是容器中控制權的轉向,在客戶端瀏覽器地址欄中不會顯示出轉向后的地址;后者則是完全的跳轉,瀏覽器將會得到跳轉的地址,并重新發送請求鏈接。這樣,從瀏覽器的地址欄中可以看到跳轉后的鏈接地址。所以,前者更加高效,在前者可以滿足需要時,盡量使用 forward()方法,并且,這樣也有助于隱藏實際的鏈接。
在有些情況下,比如,需要跳轉到一個其它服務器上的資源,則必須使用
sendRedirect()方法。
3、 jsp 有哪些內置對象
request 用戶端請求,此請求會包含來自 GET/POST 請求的參數
response 網頁傳回用戶端的回應
pageContext 網頁的屬性是在這里管理
session 與請求有關的會話期
application servlet 正在執行的內容
out 用來傳送回應的輸出
config servlet 的構架部件
page JSP 網頁本身
exception 針對錯誤網頁,未捕捉的例外
4、JSP 和 Servlet 有哪些相同點和不同點,他們之間的聯系是什么?
JSP 是 Servlet 技術的擴展,本質上是 Servlet 的簡易方式,更強調應用的外表表達。
JSP 編譯后是"類 servlet"。Servlet 和 JSP 最主要的不同點在于,Servlet 的應用邏輯是 在 Java 文件中,并且完全從表示層中的 HTML 里分離開來。而 JSP 的情況是 Java 和HTML 可以組合成一個擴展名為.jsp 的文件。JSP 側重于視圖,Servlet 主要用于控制邏輯。
5、MVC 的各個部分都有那些技術來實現?如何實現?
MVC 是 Model-View-Controller 的簡寫。Model 代表的是應用的業務邏輯(通過JavaBean,EJB 組件實現), View 是應用的表示面(由 JSP 頁面產生),Controller 是提供應用的處理過程控制(一般是一個 Servlet),通過這種設計模型把應用邏輯,處理過程和顯示邏輯分成不同的組件實現。這些組件可以進行交互和重用。
6、MVC 的各個部分都有那些技術來實現?如何實現?
MVC 是 Model-View-Controller 的簡寫。Model 代表的是應用的業務邏輯(通過JavaBean,EJB 組件實現), View 是應用的表示面(由 JSP 頁面產生),Controller 是提供應用的處理過程控制(一般是一個 Servlet),通過這種設計模型把應用邏輯,處理過程和顯示邏輯分成不同的組件實現。這些組件可以進行交互和重用。
7、Tomcat 的優化經驗
答:去掉對 web.xml 的監視,把 jsp 提前編輯成 Servlet。
有富余物理內存的情況,加大 tomcat 使用的 jvm 的內存
8、Servlet的基本架構
答:
public class ServletName extends HttpServlet
{
//初始化方法
public void init()
{
……
}
//GET請求處理的方法
public void doGet(HttpServletRequest request,HttpServletResponse response)
{
……
}
//POST請求處理的方法
public void doPost(HttpServletRequest request,HttpServletResponse response)
{
……
}
//結束服務的方法
public void destroy()
{
……
}
}
9.、cookie和session的作用、區別、應用范圍。
答:a、cookie數據保存在客戶端,session數據保存在服務端。
b、cookie不是很安全,別人可以分析存放在本地的cookie并進行cookie欺騙,相當重要的數據,應該使用session保存到服務端。
c、session會在一定時間內保持在服務器上,但是會占用內存資源,當訪問的用戶過多,會加重服務器的負載,考慮到減輕服務器的壓力,可以將不重要的數據放在cookie中持久的保存。
d、單個cookie保存的數據不能超過4k,很多瀏覽器都限制站點最多保存20個cookie。
10.JSP的四種范圍?
答:a、page是代表一個頁面相關的對象和屬性。一個頁面由一個編譯好的java servlet類(可以帶有include指令,但不可以帶有include動作)表示。這既包括servlet又包括編譯成servlet的jsp頁面。
b、request是代表與web客戶機發出的一個請求相關的對象和屬性。一個請求可能跨越多個頁面,涉及多個web組件(由于forware指令和include動作的關系)
c、session是代表與用于某個web客戶機的一個用戶體驗相關的對象和屬性。一個web回話也可以經常跨域多個客戶機請求。
d、application是代表與整個web應用程序相關的對象和屬性。這實質上是跨域整個web應用程序,包括多個頁面、請求和回話的一個全局作用域。
以上就是為大家帶來的10道最??嫉腏ava Web面試題,希望能夠為求職的小伙伴略盡綿薄之力。當然,這些只是出現頻率比較高的面試題,想要穩拿offer還是要付出相應的努力的,本站的Java面試題庫里面有海量高質量Java面試題,小伙伴們可以隨時去刷題檢驗自己的Java水平哦。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習