粗大猛烈进出白浆视频,两性色午夜视频免费播放,国内精品一区二区三区在线观看,精品无人乱码一区二区三区的特点

思誠(chéng)科技 seecen LOGO
咨詢(xún)熱線:0791-87557233
 您現(xiàn)在的位置:  首頁(yè) > 職場(chǎng)人生 

java常見(jiàn)面試知識(shí)點(diǎn)匯總1

來(lái)源:網(wǎng)絡(luò)    更新時(shí)間:2014-4-20

1、JSP中9種內(nèi)置對(duì)象:
(1)out對(duì)象:負(fù)責(zé)管理對(duì)客戶(hù)端的請(qǐng)求信息
(2)request對(duì)象:負(fù)責(zé)得到客戶(hù)端的請(qǐng)求信息
(3)response對(duì)象:負(fù)責(zé)向客戶(hù)端發(fā)出響應(yīng)
(4)session對(duì)象:負(fù)責(zé)保存同一客戶(hù)端一次會(huì)話(huà)過(guò)程中的一些信息
(5)application對(duì)象:表示整個(gè)應(yīng)用環(huán)境的信息
(6)exception對(duì)象:表示頁(yè)面上發(fā)生的異常,可以通過(guò)它獲得頁(yè)面異常信息
(7)page對(duì)象:表示的是當(dāng)前JSP頁(yè)面本身,就像Java定義的this一樣
(8)pageContext對(duì)象:表示的是此JSP的上下文
(9)config對(duì)象:表示此JSP的ServletConfig

2、response.sendRedirect與兩種跳轉(zhuǎn)方式的區(qū)別?
(1)從瀏覽器的地址顯示上來(lái)看:
  forward方法屬于服務(wù)器端去請(qǐng)求資源,服務(wù)器直接訪問(wèn)目標(biāo)地址,并對(duì)該目標(biāo)地址的響應(yīng)內(nèi)容進(jìn)行讀取,再把讀取的內(nèi)容發(fā)給瀏覽器,因此此時(shí)客戶(hù)端瀏覽器的地址不變。
  而redirect是告訴客戶(hù)端,使瀏覽器知道去請(qǐng)求哪一個(gè)地址,相當(dāng)于客戶(hù)端重新請(qǐng)求一遍,所以地址欄會(huì)改變。
(2)從數(shù)據(jù)共享上來(lái)看:
  forward轉(zhuǎn)發(fā)的頁(yè),以及轉(zhuǎn)發(fā)到的目標(biāo)頁(yè)能夠共享request里面的數(shù)據(jù),而redirect轉(zhuǎn)發(fā)的頁(yè)以及轉(zhuǎn)發(fā)到的目標(biāo)頁(yè)不能共享request里面的數(shù)據(jù)。
(3)從功能上來(lái)看:
  redirect能夠重定向到當(dāng)前應(yīng)用程序的其他資源,而且能夠重定向到同一個(gè)站點(diǎn)上的其他應(yīng)用程序中的資源。
  forward方法只能在同一個(gè)web應(yīng)用程序內(nèi)的資源之間轉(zhuǎn)發(fā)請(qǐng)求,則可以理解為服務(wù)器內(nèi)部的一種操作。
(4)從效率上來(lái)看:
forward效率較高,因?yàn)樘D(zhuǎn)僅僅發(fā)生在服務(wù)器端。
redirect相對(duì)較低,因?yàn)轭?lèi)似于再進(jìn)行一次請(qǐng)求。

3、Cookie操作:cookie是一種常見(jiàn)的在頁(yè)面之間傳遞數(shù)據(jù)的過(guò)程。Cookie是一個(gè)小的文本數(shù)據(jù),由服務(wù)器端生成,發(fā)送給客戶(hù)端瀏覽器,客戶(hù)端瀏覽器如果設(shè)置為啟用cookie,則會(huì)將這個(gè)小文本數(shù)據(jù)保存到某個(gè)目錄下的文本文件內(nèi),下次登錄同一網(wǎng)站,客戶(hù)端瀏覽器自動(dòng)將cookie讀入。

4、定義JavaBean有如下兩種方法:
(1)直接在JSP中實(shí)例化JavaBean:這是在JSP中使用Java代碼,不提倡

(2)使用標(biāo)簽:


5、設(shè)置JavaBean屬性和獲取JavaBean屬性。
6、JavaBean的scope范圍:
(1)page:表示JavaBean對(duì)象的作用范圍只是在其實(shí)例化的頁(yè)面上,只有在當(dāng)前頁(yè)面可用,在其他頁(yè)面不可用。
(2)request:表示JavaBean實(shí)例除了可以在當(dāng)前頁(yè)面上可用之外,還可以在通過(guò)forward(3)session:表示JavaBean對(duì)象可以存在session中,該對(duì)象可以被同一個(gè)用戶(hù)一次會(huì)話(huà)的所有頁(yè)面認(rèn)識(shí)到。(要保證是同一個(gè)客戶(hù)端,session才可以的)
(4)application:表示JavaBean對(duì)象可以存在application中,該對(duì)象可以被所有用戶(hù)的所有頁(yè)面認(rèn)識(shí)到。

7、配置servlet,在web.xml中配置:

welcomeservlet
servlets.WelcomeServlet


welcomeservlet
/servlets/WelcomeServlet
上面的不一定非要是類(lèi)路徑,也可以是其他的。


8、在不關(guān)閉服務(wù)器的情況下,若干次訪問(wèn)只創(chuàng)建一個(gè)對(duì)象,只創(chuàng)建一個(gè)對(duì)象,很多用戶(hù)訪問(wèn)的時(shí)候,會(huì)不會(huì)造成等待?
解:不會(huì)的,因?yàn)镾ervlet采用的是多線程機(jī)制,每一次請(qǐng)求,系統(tǒng)就會(huì)分配一個(gè)線程來(lái)運(yùn)行doGet函數(shù),但是這樣也會(huì)帶來(lái)安全問(wèn)題,一般說(shuō)來(lái),不要在Servlet內(nèi)定義成員變量,除非這些成員變量是所有的用戶(hù)公用的。

9、Servlet中獲取對(duì)象的方法:
(1)獲取out對(duì)象:PrintWriter out=response.getWriter()
(2)獲取request和response對(duì)象:
(3)獲得session對(duì)象:HttpSession session=request.getSession()
(4)獲得application對(duì)象:ServletContext application=this.getServletContext()

10、在Servlet中設(shè)置和讀取參數(shù):
(1)設(shè)置參數(shù):
設(shè)置全局參數(shù):所有的Servlet都可以訪問(wèn)該參數(shù)

  參數(shù)名
  參數(shù)值

設(shè)置局部參數(shù):只有本Servlet可以訪問(wèn)該參數(shù)

  Servlet名稱(chēng)
  Servlet類(lèi)路徑
  
  參數(shù)名
  參數(shù)值
  

(2)獲取參數(shù):
獲取全局參數(shù):
ServletContext application=this.getServletContext(); application.getInitParameter(“參數(shù)名稱(chēng)”);
獲取局部參數(shù):
this.getInitParameter(“參數(shù)名稱(chēng)”);

11、Servlet內(nèi)實(shí)現(xiàn)跳轉(zhuǎn):
(1)重定向(對(duì)應(yīng)JSP內(nèi)置對(duì)象中的sendRedirect)
response.sendRedirect(“URL地址”);
(2)服務(wù)器內(nèi)跳轉(zhuǎn)(對(duì)應(yīng)于JSP中的forward標(biāo)簽):
ServletContext application=this.getServletContext();
RequestDispatcher rd=application.getRequestDispatcher(“URL地址”);
rd.forward(request,response);
一般情況下,當(dāng)不需要傳遞參數(shù)或者需要跳轉(zhuǎn)到另一個(gè)服務(wù)器頁(yè)面時(shí)使用重定向,當(dāng)需要從A頁(yè)面跳轉(zhuǎn)到B頁(yè)面時(shí),存在著大量的暫態(tài)數(shù)據(jù)(即在B頁(yè)面顯示過(guò)后就可以不用的數(shù)據(jù)),為了節(jié)省內(nèi)存,可以使用forward,可以避免把很多內(nèi)容存儲(chǔ)在session中。

12、JSTL聲明的核心標(biāo)簽庫(kù):

核心標(biāo)簽庫(kù):
(1)表達(dá)式操作:
顯示數(shù)據(jù)的內(nèi)容;
對(duì)變量或者JavaBean的變量屬性進(jìn)行賦值;
刪除存在于scope中的變量。
(2)流程控制:
用于簡(jiǎn)單的條件語(yǔ)句;
與以及這三個(gè)標(biāo)簽通常會(huì)一起使用,用于復(fù)雜語(yǔ)句的判斷;
為循環(huán)控制標(biāo)簽,功能是將集合中的成員順序?yàn)g覽一遍,在實(shí)際應(yīng)用開(kāi)發(fā)中,使用頻率最高;
標(biāo)簽是用來(lái)瀏覽字符串里的所有成員,其成員是用分隔符delims所分隔的。
(3)迭代操作:
(4)URL操作。

13、Ajax(Asynchronous JavaScript and XML),當(dāng)一個(gè)異步過(guò)程調(diào)用發(fā)出后,調(diào)用者不需要立刻得到結(jié)果,可以繼續(xù)做自己的事情,等到過(guò)程調(diào)用完畢,再通過(guò)回調(diào)函數(shù)通知調(diào)用方。而在同步情況下,調(diào)用方必須等待對(duì)方得到結(jié)果,才能繼續(xù)運(yùn)行。
Ajax包含一下5部分:
(1)異步數(shù)據(jù)獲取技術(shù):使用XMLHttpRequest,(它是所有技術(shù)的基礎(chǔ))
(2)基于標(biāo)準(zhǔn)的表示技術(shù):使用XHTML與CSS
(3)動(dòng)態(tài)顯示和交互技術(shù):使用Document Object Model(文檔對(duì)象模型)
(4)數(shù)據(jù)互換和操作技術(shù):使用XML與XSLT
(5)JavaScript:將以上的技術(shù)融合在一起

14、實(shí)現(xiàn)Ajax程序的5個(gè)核心步驟:
(1)在IE中實(shí)例化Msxml2.XMLHTTP對(duì)象:
var xmlHttp=new ActiveObject(“Msxml2.XMLHTTP”);
Msxml2.XMLHTTP是IE瀏覽器內(nèi)置的對(duì)象,該對(duì)象具有異步提交數(shù)據(jù)和獲取結(jié)果的功能,如果不是IE瀏覽器,則實(shí)例化方法如下:
<script type=”text/javascript”>
Var xmlHttp=new XMLHttpRequest();
</script>
(2)指定異步提交的目標(biāo)和提交方式,調(diào)用了xmlHttp的open方法:
xmlHttp.open(“get”,”info.jsp”,true);此方法共單個(gè)參數(shù),參數(shù)1表示請(qǐng)求的方式,參數(shù)2表示請(qǐng)求的目標(biāo)是info.jsp,參數(shù)3為true時(shí)表示異步請(qǐng)求,為false表示非異步請(qǐng)求。
注意:此時(shí)知識(shí)指定異步提交的目標(biāo)和提交方式,并沒(méi)有進(jìn)行真正的提交。
(3)指定當(dāng)xmlHttp狀態(tài)改變時(shí),需要進(jìn)行的處理,處理一般是以相應(yīng)函數(shù)的形式進(jìn)行:
xmlHttp.onreadystatechange=function(){
  //處理代碼
}
該代碼中用到了xmlHttp的onreadystatechange事件,表示xmlHttp狀態(tài)改變時(shí),調(diào)用處理代碼。也可以直接將處理代碼單獨(dú)寫(xiě)成函數(shù)。
(4)編寫(xiě)處理代碼:
xmlHttp.onreadystatechange=function(){
  if(xmlHttp.readyState==4)
  infoDiv.innerHTML=xmlHttp.responseText;
}
(5)發(fā)出請(qǐng)求,調(diào)用xmlHttp的send函數(shù):
xmlHttp.send();

15、Ajax具有如下的優(yōu)點(diǎn):
(1)減輕服務(wù)器負(fù)擔(dān),避免整個(gè)瀏覽器窗口刷新的時(shí)造成的重復(fù)請(qǐng)求。
(2)帶來(lái)更好的用戶(hù)體驗(yàn)。
(3)進(jìn)一步促進(jìn)頁(yè)面呈現(xiàn)和數(shù)據(jù)本身的分離。
缺點(diǎn):
(1)對(duì)瀏覽器有一定的限制,對(duì)于不兼容的瀏覽器,無(wú)法使用。
(2)Ajax沒(méi)有刷新按鈕,瀏覽器上的“后退”按鈕是失效的,因此,客戶(hù)經(jīng)常無(wú)法回退到以前的操作。

16、MVC(Model、View、Controller):軟件開(kāi)發(fā)過(guò)程中比較流行的設(shè)計(jì)思想,基于該思想,將JSP拆成三個(gè)模塊來(lái)實(shí)現(xiàn),首先,編寫(xiě)JSP,負(fù)責(zé)輸入查詢(xún)代碼,提交到Servlet,Servlet進(jìn)行安全驗(yàn)證,調(diào)用DAO來(lái)訪問(wèn)數(shù)據(jù)庫(kù),得到結(jié)果,跳轉(zhuǎn)到JSP顯示。
我們可以從這種設(shè)計(jì)思想上發(fā)現(xiàn):程序被分成了不同的模塊,顯示、業(yè)務(wù)邏輯、過(guò)程控制相互獨(dú)立,使得軟件在伸縮性和可維護(hù)性方面有了很大的優(yōu)勢(shì)。
M(Model),封裝應(yīng)用程序的數(shù)據(jù)結(jié)構(gòu)和事務(wù)邏輯,集中體現(xiàn)應(yīng)用程序的狀態(tài),當(dāng)數(shù)據(jù)狀態(tài)改變的時(shí)候,能夠在視圖中體現(xiàn)出來(lái),JavaBean適合這個(gè)角色。
V(View),是Model的外在表現(xiàn),模型狀態(tài)改變時(shí),有所體現(xiàn),JSP非常適合這個(gè)角色。
C(Controller),對(duì)用戶(hù)的輸入進(jìn)行響應(yīng),將模型和視圖聯(lián)系到一起,負(fù)責(zé)將數(shù)據(jù)寫(xiě)到模型中,并調(diào)用視圖,Servlet適合這個(gè)角色。

17、Structs中常用的組件:JSP、ActionServlet、ActionForm、Action、JavaBean、配置文件等。
(1)用戶(hù)輸入,JSP表單提交給ActionServlet。
(2)ActionServlet將表單信息封裝在ActionForm內(nèi),轉(zhuǎn)交Action。
(3)ActionServlet不直接處理業(yè)務(wù)邏輯,讓Action來(lái)調(diào)用JavaBean(DAO)。
(4)Action返回要跳轉(zhuǎn)的JSP頁(yè)面地址給ActionServlet。
(5)ActionServlet進(jìn)行跳轉(zhuǎn),結(jié)果在JSP上顯示。
注意:
(1)ActionServlet先實(shí)例化LoginForm對(duì)象,然后調(diào)用LoginForm的setAccount函數(shù),封裝表單數(shù)據(jù),然后實(shí)例化LoginAction進(jìn)行處理。
(2)LoginForm和LoginAction第一次實(shí)例化之后就不會(huì)再實(shí)例化,這和Servlet的原理是一樣的,實(shí)際上是一個(gè)對(duì)象用多線程的方式來(lái)運(yùn)行。

18、Struts三個(gè)主要標(biāo)簽庫(kù):
(1)struts-html taglib(htm標(biāo)簽庫(kù)):包含來(lái)生成動(dòng)態(tài)HTML用戶(hù)界面和窗體標(biāo)簽。
(2)struts-bean taglib(bean標(biāo)簽庫(kù)):包含訪問(wèn)bean和bean屬性時(shí)使用的標(biāo)簽,也包含一些消息顯示的標(biāo)簽。
(3)struts-logic taglib(邏輯標(biāo)簽庫(kù)):包含的標(biāo)簽來(lái)管理一些邏輯條件,根據(jù)邏輯條件進(jìn)行一些操作。

  • 上一篇文章:

  • 下一篇文章:
  •  

    0791-87557233

    重視每個(gè)來(lái)電 珍惜您的時(shí)間
    思誠(chéng)者開(kāi)發(fā)沙龍
    江西思誠(chéng)科技有限公司  贛ICP備17006097號(hào)  CopyRight©2014 - 2020