javascript
基础面试题:JSP和Servlet
JSP和Servlet的區(qū)別
Servlet的是一個特殊的java程序,能夠依靠web服務器的支持像瀏覽器提供顯示內(nèi)容
jsp本質(zhì)上是Servlet的簡化形式 JSP會被服務器解析成一個類似servlet的java程序,可以簡化頁面內(nèi)容生成,JSP側(cè)重駛?cè)?#xff0c;servlet側(cè)手那個控制邏輯
是說說你對servlet的認識
Servlet的本質(zhì)是服務器端的一個小程序,這個小程序不是隨便寫的,必須實現(xiàn)sun指定的servlet接口,servlet是有生命周期的
servlet的生命周期
servlet的生命周期是始于把他裝入內(nèi)存時,并在終止時重新裝入servlet時結束,生命周期包含加載和實例化,初始化,請求處理,以及服務結束
生命周期方法是在servlet接口的init,servlet,destroy方法中表達的
servlet是線程安全的嗎?
servlet是單例的,所有的請求都是這一個實例,如果全局變量被線程使用時,會出現(xiàn)線程安全問題
解決方法有:singleThreadModel,synchroized修飾 或者不使用全局變量三種方式,但是SingliTreadModel接口已經(jīng)棄用了
Forward和redinect的區(qū)別
轉(zhuǎn)發(fā)是服務器行為,重定向是客戶端的行為
轉(zhuǎn)發(fā)是一次請求,重定向是兩次請求
轉(zhuǎn)發(fā) 是共享request的數(shù)據(jù),重定向是不共享request的數(shù)據(jù)
轉(zhuǎn)發(fā)效率高,重定向效率低
JSP有哪些內(nèi)置作用域
JSP有九大內(nèi)置對象四大作用域
九大內(nèi)置對象: request,Response,out,pageConfig,application,session,config,page,exception
四大作用域: application,session,resquest,page
四大作用域的生命周期
servletContxt是Web的四大作用域中最大的,他的范圍為整個web項目,ServletContext,是一個全局的儲存信息的空間,服務器開始,其就存在,服務器關閉,其才釋放。
servletContext一般儲存的是整個web項目重要的共享信息。
servletContext是容器servlet的上下文,在整個Tomcat啟動的過程中均有用。
application 是jsp中的一個內(nèi)置對象,等同于servletContext。
總結
以上是生活随笔為你收集整理的基础面试题:JSP和Servlet的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: B站这套教程火了,火速搬运!限时删除~
- 下一篇: (转)【JSON工具】一个JSON格式化