1. 使用HTTP協(xié)議將客戶端的請求傳送到服務器端有哪兩種方式?請簡述它們的區(qū)別
1) get是從服務器上獲取數(shù)據(jù),post是向服務器傳送數(shù)據(jù)。
2) 在客戶端,Get方式在通過URL提交數(shù)據(jù),數(shù)據(jù)在URL中可以看到;POST方式,數(shù)據(jù)放置在HTML HEADER內(nèi)提交。
3) 對于get方式,服務器端用request.getQueryString()可以獲取GET請求參數(shù)的變量值,對于post方式,服務器端用request.getParameter獲取提交的數(shù)據(jù)。
4) GET方式提交的數(shù)據(jù)最多只能有1024字節(jié),而POST則沒有此限制。
5) 安全性問題。正如在(1)中提到,使用 Get 的時候,參數(shù)會顯示在地址欄上,而 Post 不會。所以,如果這些數(shù)據(jù)是中文數(shù)據(jù)而且是非敏感數(shù)據(jù),那么使用 get;如果用戶輸入的數(shù)據(jù)不是中文字符而且包含敏感數(shù)據(jù),那么還是使用 post為好。
2. WEB容器主要有哪些功能? 并請列出一些常見的WEB容器名字。
1) 提供Servlet程序編寫API
2) 提供Servlet程序運行時環(huán)境。
常見的有 Apache, IIS, Tomcat, Resin 等等
3. 請簡述Servlet的生命周期及其相關的方法。
實例化,初始化,提供服務,銷毀
init()、service()和destroy()
4. 在Servlet中,我們通過什么方法獲取客戶端提交的數(shù)據(jù)
Request.getParameter()
5. 在Servlet中,通過什么語句生成向客戶端發(fā)送的頁面? 請編寫一段簡單的Hello World輸出
PrintWriter out = response.getWriter();
Out.print();
Out.print(“Hello World!”);
6. 請簡述一下部署Serlvet的過程
test
TestServlet
test
/TestServlet
把你項目的WebRoot文件夾拷貝到Tomcat的webapps文件夾下
7. Tomcat服務器的默認端口是? 為了中文字符處理不出現(xiàn)亂碼,我們需要對Tomcat的配置做出什么修改?
8080
URIEncoding=”utf-8”
8. JSP的標記是如何來表示的? C
A. <> B. C. D. <$$>
9. 在JSP里聲明一個變量的標記是?
10. 有一個字符串變量 String str=”abc”; 在JSP里以下哪些輸出方式是正確的? BDE
A. B. C. D.
E. F.