javascript
java servlet面试题_JavaWeb之JSP和servlet面试题附答案
JSP從表現(xiàn)上看更像是前端組件,只是傳統(tǒng)的html代碼加入了java腳本的綜合操作。但是在本質(zhì)上,JSP同時又是servelt。今天就來說一說JSP技術(shù)和servlet技術(shù)的相關(guān)知識點,特此整理成了10道JSP和servlet面試題附答案,并附上了相應(yīng)的參考答案,相信這些題目會在java工程師的面試里出現(xiàn)的,各位java程序員在面試前需要提前做好準備。
1、簡單說說tomcat的配置?
答:JAVA_HOME=JDK的根目錄
CATALINA_HOME=tomcat的根目錄
CATALINA-HOME\conf\server.xml:可以配置tomcat的端口,可以配置tomcat中下連接池。
CATALINA-HOME\common\lib:存放公用的類包
在My eclipse中如何配置tomcat
在eclipse中,選擇windows->preference->MyEclipse->ApplicationServer->Tomcat
選擇Tomcat 的安裝目錄,并選擇TomCat所需的jdk,選擇enable,確定即可。
2、JSP中動態(tài)INCLUDE與靜態(tài)INCLUDE的區(qū)別?
答:JSP:include:在運行時調(diào)用另一個頁面,變量是可以重復(fù)的。
:在轉(zhuǎn)譯時合在一起,會成為同一個類,變量不可以重復(fù)。
3、如何實現(xiàn)一個自定義的servlet?
答:extends HttpServlet 并覆蓋doPost或doGet方法。在web.xml中進行部署。
4、JSP的內(nèi)置對象及方法是什么?
答:Request ?request表示HttpServletRequest對象。取客戶端表單域信息及cookie, header, 和session
response response表示HttpServletResponse對象,對客戶端的響應(yīng)返回文本、寫cookies。
out out 向客戶端打印html文本.
pageContext :當前jsp頁面的上下文環(huán)境,可以得到session、request、application等內(nèi)置對象,在自定義標簽中使用的很多。
session session表示一個請求的javax.servlet.http.HttpSession對象。Session一個用戶多個頁面共享同一變量。
application applicaton 表示一個javax.servle.ServletContext對象。存放容器級的變量。
config config表示一個javax.servlet.ServletConfig對象。該對象用于存取servlet實例的初始化參數(shù)。
page page表示從該頁面產(chǎn)生的一個servlet實例
exception:異常,當iserrorpage=true
5、說出在JSP頁面里是怎么分頁的?
答:頁面需要保存以下參數(shù):(數(shù)據(jù)庫的分頁及比較)
總行數(shù):根據(jù)sql語句得到總行數(shù);每頁顯示行數(shù):設(shè)定值;當前頁數(shù):請求參數(shù)。頁面根據(jù)當前頁數(shù)和每頁行數(shù)計算出當前頁第一行行數(shù),定位結(jié)果集到此行,對結(jié)果集取出每頁顯示行數(shù)的行即可。
6、jsp頁面中兩種跳轉(zhuǎn)方式分別是什么?有什么區(qū)別?
答:轉(zhuǎn)發(fā): 保留上次的request
actionMapping.findForWard(“”);
pageContext.forward();
request.getRequestDispacher(“a.jsp”).forward(request,response)
跳轉(zhuǎn):不保留上次的request
Response.setRedirect(“”)
7、描述JSP和Servlet的區(qū)別、共同點?
答:Jsp主要在于頁面的顯示動態(tài)生成頁面,可以與html標記一起使用,其還是要生成為一個servlet。
Servlet主要是控制的處理,如調(diào)用業(yè)務(wù)層,跳轉(zhuǎn)不同的jsp頁面。
8、簡單介紹JSP的標記庫
答:做一個標記處理類 extends TagSupport,通過tld說明標記處理的類的前綴及后綴,在web.xml中說明tld文件 。
在jsp頁面是引用tld
9、JSP的特點有哪些?
答:能以模板化的方式簡單、高效地添加動態(tài)網(wǎng)頁內(nèi)容;可利用JavaBean和標簽庫技術(shù)復(fù)用常用的功能代碼;有良好的工具支持;繼承了Java語言的相對易用性;繼承了Java的跨平臺優(yōu)勢,實現(xiàn)“一次編寫,處處運行”;可與其它企業(yè)級Java技術(shù)相互配合;JSP可以只專門負責頁面中的數(shù)據(jù)呈現(xiàn),實現(xiàn)分層開發(fā)。
10、一個JSP頁面可以被分為幾部分?
答:(1)靜態(tài)數(shù)據(jù),如HTML;(2)JSP指令,如include指令;(3)JSP腳本元素和變量;(4)JSP動作;(5)用戶自定義標簽。
上面的內(nèi)容就是整理的JavaWeb之JSP和servlet技術(shù)面試題了,這10道題肯定不能包括所有的JSP和servlet技術(shù)的知識點,只是最為基礎(chǔ)的和考察頻率最高的10道題而已。畢竟面試官想要考察一個人的java技術(shù)到底怎么樣,是要看實踐的,真正寫出來的代碼程序是什么樣子的,不是通過幾道面試題就可以看出來的。所以各位朋友需要做的是除了將上面的10道題學(xué)好,還要通過JSP和servlet技術(shù)的相關(guān)專業(yè)課程的帶領(lǐng)引導(dǎo)下,在實踐中練習(xí)JSP和servlet技術(shù),這樣才能使大家掌握JSP開發(fā)和servlet,充分認知JSP在實際項目開發(fā)中的重要作用。
總結(jié)
以上是生活随笔為你收集整理的java servlet面试题_JavaWeb之JSP和servlet面试题附答案的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 写给我弟
- 下一篇: 【Json工具】一个json格式化查看工