一、 填空題(每空2分,共30分)
1、在tomcat上發(fā)布javaweb應(yīng)用時的默認目錄是__webapps___目錄。
2、javaweb應(yīng)用的部署描述符是指?? web.xml__ 文件。
3、在tomcat中訪問helloapp應(yīng)用的login.html文件時,在瀏覽器地址欄應(yīng)寫的url為:__http://localhost:8080/helloapp/login.html___。
4、Servlet容器啟動每一個web應(yīng)用時,都會為它創(chuàng)建一個唯一的___ServletContext__對象,該對象和web應(yīng)用有相同的生命周期。
5、請求轉(zhuǎn)發(fā)源組件的響應(yīng)結(jié)果___不會__發(fā)送到客戶端,包含__會__發(fā)送到客戶端。(填“會”或“不會”)
6、jsp中實現(xiàn)請求轉(zhuǎn)發(fā)的標記為:_________。
7、在JSP中,? request? 內(nèi)置對象代表請求消息, response 內(nèi)置對象代表響應(yīng)消息,___session_內(nèi)置對象代表會話。
8、如果使用第四類jdbc驅(qū)動器連接數(shù)據(jù)庫,jar文件的存放位置為“web應(yīng)用/_WEB-INF /lib_______”。
9、Servlet容器為每一個HttpSession對象分配一個唯一標識符,叫做___SessionID___。
10、javaweb在mvc設(shè)計模式下,___javabean___是模型,___jsp是視圖,__servlet__是控制器。
二、 選擇題(每題2分,共30分)
1、下面哪一個選項不是http響應(yīng)的一部分?(? c )
?a) 響應(yīng)頭
b) 響應(yīng)正文
c) 協(xié)議版本號
d) 狀態(tài)行
? 2、http請求及響應(yīng)的正文部分可以是任意格式的數(shù)據(jù),要保證接收方能看得
懂發(fā)送方發(fā)送的數(shù)據(jù),http協(xié)議采用( d? )協(xié)議來規(guī)范正文的數(shù)據(jù)格式 ?
a) FTP
b) TCP
c) HTTP
d) MIME
3、Servlet API 由哪兩個包組成?(兩個答案)( ac?? )
a) javax.servlet
b) javax.servlet.jsp
c)? javax.servlet.http
d) java.servlet
4、一個servlet的生命周期不包括( b? )方法?
a)? init()方法
b)? invalidate()方法
c)? service()方法
d)? destroy()方法
5、HttpServletRequest對象的(? c )方法能夠獲取一個表單參數(shù)的值:
a)? getQuaryString()
b)? getPathInfo()
c)? getParameter()
d)? getAttribute()
6、下面對servlet中重定向說法描述錯誤的是( d )
a) 使用的是HttpServletResponse接口的sendRedirect()方法
b) 源組件的響應(yīng)結(jié)果不會發(fā)送給客戶端
c)? sendRedirect()方法后的代碼仍會執(zhí)行
d) 源組件和目標組件共享ServletRequest對象
??????? 7、jsp指令不包括( c? )
a)? page指令
b)? taglib指令
c)? import指令
d)? include指令
8、jsp中java表達式的語法格式為:(a )
a)
b)
c)?
d)?
??????? 9、可以執(zhí)行請求轉(zhuǎn)發(fā)的操作是(d )。
a)?? jsp中response內(nèi)置對象的sendRedirect()方法
b)?? 標記
c)?? RequestDispatcher對象的include()方法
d)?? RequestDispatcher對象的forward()方法
10、(? d? )內(nèi)置對象可以處理jsp頁面運行中的錯誤或者異常
a)? pageContext
b)? page
c)? session
d)? exception
11、下面對jdbc api描述錯誤的是(? d? )
a)? DriverManager接口的getConnection()方法可以建立和數(shù)據(jù)庫的連接
b)? Connection接口的createStatement()方法可以創(chuàng)建一個Statement對象
c)? Statement接口的executeQuery()方法可以發(fā)送select語句給數(shù)據(jù)庫
d)? ResultSet接口表示執(zhí)行insert語句后得到的結(jié)果集
12、JavaBean的scope取什么值可使該javabean被多個用戶共享,即和web
應(yīng)用有相同的生命周期?(? d? )
a)?? page
b)?? request
c)?? session
d)?? application
13、下面哪個不是JSP中和javabean相關(guān)的標記?(? b )
a)??
b)??
c)??
d)??
14、以下關(guān)于EL和JSTL說法錯誤的是?( d?? )
a)?? EL是一種簡潔的數(shù)據(jù)訪問語言
b)?? EL表達式基本形式:${var}
c)?? JSTL的全稱是JavaServer Pages Standard Tag Library
d)?? JSTL只有一個Core核心標簽庫
15、所有的servlet過濾器類都必須實現(xiàn)(?? a? )接口。
a)?? javax.servlet.Filter
b)?? javax.servlet.ServletConfig
c)?? javax.servlet.ServletContext
d)?? javax.servlet.Servlet
三、 編程題(共40分)
1、第一個Servlet1文件,讀取兩個請求參數(shù)first和second,將其轉(zhuǎn)換為int值后相加,和存放在請求范圍內(nèi),然后把請求轉(zhuǎn)發(fā)第二個Servlet2.。第二個Servlet2文件(url為output),向客戶輸出Servlet1計算的結(jié)果。根據(jù)注釋補充下列代碼。(23分)
public class Servlet1 extends HttpServlet {
? public void service(ServletRequest request,ServletResponse response)
??? throws ServletException, IOException {
??? //讀取兩個請求參數(shù),并將其轉(zhuǎn)換為int值
? int first = Integer.valueOf(request.getParameter(“first”)).intValue();________(3分)
? int second=Integer.valueOf(request.getParameter(“second”)).intValue();___(3分)
??? //將兩個數(shù)字相加
?????? int sum=first+second;_____(3分)
??? //在request對象中添加sum屬性
?? _??? request.setAttribute(“sum”, String.valueOf(sum));______(3分)
??? /*把請求轉(zhuǎn)發(fā)給Servlet2 */
?? _??? ServletContext context = getServletContext();
??? RequestDispatcher dispatcher =context.getRequestDispatcher(“/output”);
?? ?dispatcher.forward(request, response);_____(5分)
? }
}
public class Servlet2 extends HttpServlet {
? public void service(ServletRequest request,ServletResponse response)
??? throws ServletException, IOException {
? //讀取請求范圍內(nèi)Servlet1計算出的和
? _? String sum=(String)request.getAttribute(“sum”);_________(3分)
? //向客戶端輸出和
? PrintWriter out=response.getWriter();
? out.print(“the sum is “+sum);_________(3分)
? }
}
2、寫一個JSP訪問Access數(shù)據(jù)庫的user表,將所有的記錄顯示出來;ODBC數(shù)據(jù)源名為test,驅(qū)動類名為:”sun.jdbc.odbc.JdbcOdbcDriver”,連接數(shù)據(jù)庫的url為:”jdbc:odbc:test”。user表中name字段為文本類型,password為數(shù)字類型。連接數(shù)據(jù)庫代碼(6分),發(fā)送查詢語句代碼(4分),處理結(jié)果集代碼(7分)(共17分)
ame password
張三 123
李四 456
王五 789
初級會計職稱中級會計職稱經(jīng)濟師注冊會計師證券從業(yè)銀行從業(yè)會計實操統(tǒng)計師審計師高級會計師基金從業(yè)資格稅務(wù)師資產(chǎn)評估師國際內(nèi)審師ACCA/CAT價格鑒證師統(tǒng)計資格從業(yè)
一級建造師二級建造師消防工程師造價工程師土建職稱房地產(chǎn)經(jīng)紀人公路檢測工程師建筑八大員注冊建筑師二級造價師監(jiān)理工程師咨詢工程師房地產(chǎn)估價師 城鄉(xiāng)規(guī)劃師結(jié)構(gòu)工程師巖土工程師安全工程師設(shè)備監(jiān)理師環(huán)境影響評價土地登記代理公路造價師公路監(jiān)理師化工工程師暖通工程師給排水工程師計量工程師
人力資源考試教師資格考試出版專業(yè)資格健康管理師導(dǎo)游考試社會工作者司法考試職稱計算機營養(yǎng)師心理咨詢師育嬰師事業(yè)單位教師招聘公務(wù)員公選考試招警考試選調(diào)生村官
執(zhí)業(yè)藥師執(zhí)業(yè)醫(yī)師衛(wèi)生資格考試衛(wèi)生高級職稱護士資格證初級護師主管護師住院醫(yī)師臨床執(zhí)業(yè)醫(yī)師臨床助理醫(yī)師中醫(yī)執(zhí)業(yè)醫(yī)師中醫(yī)助理醫(yī)師中西醫(yī)醫(yī)師中西醫(yī)助理口腔執(zhí)業(yè)醫(yī)師口腔助理醫(yī)師公共衛(wèi)生醫(yī)師公衛(wèi)助理醫(yī)師實踐技能內(nèi)科主治醫(yī)師外科主治醫(yī)師中醫(yī)內(nèi)科主治兒科主治醫(yī)師婦產(chǎn)科醫(yī)師西藥士/師中藥士/師臨床檢驗技師臨床醫(yī)學(xué)理論中醫(yī)理論