Java Web工程師筆試題
WEB容器主要有哪些功能? 并請(qǐng)列出一些常見的WEB容器名字。下面就由學(xué)習(xí)啦小編為大家介紹一下Java Web工程師筆試題的文章,歡迎閱讀。
Java Web工程師筆試題篇1
1. 使用HTTP協(xié)議將客戶端的請(qǐng)求傳送到服務(wù)器端有哪兩種方式?請(qǐng)簡(jiǎn)述它們的區(qū)別
1) get是從服務(wù)器上獲取數(shù)據(jù),post是向服務(wù)器傳送數(shù)據(jù)。
2) 在客戶端,Get方式在通過(guò)URL提交數(shù)據(jù),數(shù)據(jù)在URL中可以看到;POST方式,數(shù)據(jù)放置在HTML HEADER內(nèi)提交。
3) 對(duì)于get方式,服務(wù)器端用request.getQueryString()可以獲取GET請(qǐng)求參數(shù)的變量值,對(duì)于post方式,服務(wù)器端用request.getParameter獲取提交的數(shù)據(jù)。
4) GET方式提交的數(shù)據(jù)最多只能有1024字節(jié),而POST則沒有此限制。
5) 安全性問(wèn)題。正如在(1)中提到,使用 Get 的時(shí)候,參數(shù)會(huì)顯示在地址欄上,而 Post 不會(huì)。所以,如果這些數(shù)據(jù)是中文數(shù)據(jù)而且是非敏感數(shù)據(jù),那么使用 get;如果用戶輸入的數(shù)據(jù)不是中文字符而且包含敏感數(shù)據(jù),那么還是使用 post為好。
2. WEB容器主要有哪些功能? 并請(qǐng)列出一些常見的WEB容器名字。
1) 提供Servlet程序編寫API
2) 提供Servlet程序運(yùn)行時(shí)環(huán)境。
常見的有 Apache, IIS, Tomcat, Resin 等等
3. 請(qǐng)簡(jiǎn)述Servlet的生命周期及其相關(guān)的方法。
實(shí)例化,初始化,提供服務(wù),銷毀
init()、service()和destroy()
4. 在Servlet中,我們通過(guò)什么方法獲取客戶端提交的數(shù)據(jù)
Request.getParameter()
5. 在Servlet中,通過(guò)什么語(yǔ)句生成向客戶端發(fā)送的頁(yè)面? 請(qǐng)編寫一段簡(jiǎn)單的Hello World輸出
PrintWriter out = response.getWriter();
Out.print();
Out.print(“Hello World!”);
6. 請(qǐng)簡(jiǎn)述一下部署Serlvet的過(guò)程
test
TestServlet
test
/TestServlet
把你項(xiàng)目的WebRoot文件夾拷貝到Tomcat的webapps文件夾下
7. Tomcat服務(wù)器的默認(rèn)端口是? 為了中文字符處理不出現(xiàn)亂碼,我們需要對(duì)Tomcat的配置做出什么修改?
8080
URIEncoding=”utf-8”
8. JSP的標(biāo)記是如何來(lái)表示的? C
A. <> B. C. D. <$$>
9. 在JSP里聲明一個(gè)變量的標(biāo)記是?
10. 有一個(gè)字符串變量 String str=”abc”; 在JSP里以下哪些輸出方式是正確的? BDE
A. B. C. D.
E. F.
Java Web工程師筆試題篇2
1. 在一個(gè)JSP文檔中,可以出現(xiàn)以下三種注釋:
1) JSP注釋標(biāo)記
2) HTML注釋
3) JAVA注釋 // /**/
請(qǐng)分別對(duì)它們簡(jiǎn)單描述一下
2. JSP的page指令常見的屬性都有哪些?
Language, contentType, import, errorPage, isErrorPage, extends, session, info, isThreadSafe, buffer, autoflush
3. 假設(shè)需要在一個(gè)JSP頁(yè)面里導(dǎo)入java.util.List, java.util.ArrayList, java.io.File,語(yǔ)句應(yīng)該怎么寫?
4. 若要導(dǎo)入footer.html 頁(yè)面,使用JSP的include指令應(yīng)該如下導(dǎo)入?
5. JSP的include指令和include操作有什么區(qū)別?
1) 語(yǔ)法結(jié)構(gòu)不同
2) include指令更適合于包含靜態(tài)頁(yè)面, include操作更適合于包含動(dòng)態(tài)頁(yè)面
3)include操作還帶有參數(shù) flush=”true|false”
6. 請(qǐng)分別描述一下forward和redirect的區(qū)別
1) 使用forward瀏覽器地址欄不變,redirect瀏覽器地址欄會(huì)改變
2) Forward效率較高
3) Forward可以使用request.getAttribute()獲取數(shù)據(jù),而redirect不可以
7. 在Servlet和JSP里是如何實(shí)現(xiàn) forward和redirect的? 例如要跳轉(zhuǎn)去一個(gè)test.jsp頁(yè)面。
//Servlet
RequestDispatcher rd = this.getServletContext().
getRequestDispatcher(“/test.jsp”);
rd.forward(request, response);
response.sendRedirect(“/test.jsp”);
//JSP
response.sendRedirect(“/test.jsp”);
8. jsp主要內(nèi)置對(duì)象有?
request、response和out,還有exception、session、application、config、pageContext和page
9. 在JSP里,我們可以怎樣獲取來(lái)自客戶端請(qǐng)求的IP地址?
Request.getRemoteAddr();
10. 有一個(gè)用戶名 test, 密碼 12345, 請(qǐng)編寫一段創(chuàng)建COOKIE的JSP代碼, 然后再編寫一段讀取COOKIE的JSP代碼, 在頁(yè)面上將COOKIE的信息顯示出來(lái)。
String str = “username= test&password=12345”;
Cookie cookie=new Cookie(“mycookie”, str);
response.addCookie(cookie);
Cookie cookies[]=request.getCookies();
For(int i=0;i< cookies.length;i++){
Out.print(cookies.getName+”=”+ cookies.getValue());
}
Java Web工程師筆試題篇3
1. 請(qǐng)簡(jiǎn)述Cookie, Session 和Application它們的區(qū)別。
1) Cookie會(huì)在客戶端硬盤上創(chuàng)建Cookie文件
2) Session大部分情況下會(huì)在服務(wù)器端硬盤上寫入Cookie文件
3) Cookie安全性最低
4) Application 表示Servlet上下文環(huán)境,在整個(gè)WEB應(yīng)用中只有一個(gè)Application對(duì)象,用于存儲(chǔ)些全局性的數(shù)據(jù)
2. 在DOM模型中,F(xiàn)orm表單的提交事件是什么? 需要什么返回值可以讓該表單不提交?
onSubmit
返回false可以不提交表單
3. 在DOM模型中,select下拉菜單的值被改變觸發(fā)什么事件?若要設(shè)定某項(xiàng)值為默認(rèn)值,該如何設(shè)定?
onChange
selected