(理論類) 一、課程簡介
二、課程大綱 一、課程的基本信息 二、課程性質與任務 《JavaWeb開發(fā)技術》是計算機類專業(yè)開設的一門專業(yè)基礎課,學習本課程前必須先修Java程序設計。 JSP技術是Java Web技術的基礎。它是基于JavaServlet以及Java平臺的Web開發(fā)技術,具有動態(tài)頁面與靜態(tài)頁面分離、脫離硬件平臺束縛“一次編寫,各處運行”等優(yōu)點。利用這一技術可以建立安全、跨平臺的先進動態(tài)網站。本課程知識、技術在國內外有著廣闊的發(fā)展前景,目前各個大型網站多數以JSP為主要編程語言。深入理解JSP的技術和架構,是深入開發(fā)J2EE技術的必經之路。牢固掌握JSP技術,是架構高性能Web應用的基礎。 本課程適用于計算機類專業(yè)學習,能夠加強學生對于動態(tài)網站、Web應用編程思想、技術的理解和掌握,為將來從事動態(tài)網站、WEB應用開發(fā)奠定良好的基礎。 本課程側重實際應用,每一講的內容都配合了詳細的編程實例講解,使學生達到學以致用的目的。 本課程在專業(yè)教學計劃中占有重要的地位。課程以使學生掌握JSP開發(fā)技術為目的,其任務是讓學生掌握JSP的工作原理和基本語法規(guī)則,以及JSP的編程技巧和JSP的數據庫編程等。 三、教學目的與要求 四、教學內容與安排 五.實驗安排:(16學時) 六、教學設備和設施 七、課程考核與評估 八、附錄 制定人:王春明 審核人:史勝輝 三、考核大綱 一、適應對象 二、考核目的 三、考核形式與方法 四、課程考核成績構成 五、考核內容與要求 六、樣卷 《Java Web開發(fā)技術》課程考試試題 年 學期 班級 時間:120 分鐘總分:100 分 一、填空題(每空1分,共30 分) 1.JSP中有9 種內置對象,它們分別是:___________、___________、response對象、 pageContext對象、session對象、applicationt 對象、page對象、config對象和exception對象。 2.Request對象可以使用___________方法獲取表單提交的信息。 3.客戶端向服務器端提交數據的方式通常有兩種,一種是___________提交方式,另一種是 ___________提交方式。 4.在JSP 內置對象中,與請求相關的對象是______________________。 5.___________被封裝成 javax.servlet.JspWriter 接口,它用來向客戶端輸出內容。 6.Out 對象中用來輸出各種類型數據并換行的方法是______________________。 7.Out 對象中用來輸出各種類型數據但不換行的方法是______________________。 8.Out 對象中用來輸出一個換行符的方法是______________________。 9.Out 對象中用來關閉輸出流的方法是______________________。 10.Out 對象中用來輸出緩沖區(qū)里的數據的方法是______________________。 11.Out 對象中用來清除緩沖區(qū)里的數據,并把數據寫到客戶端的方法是________________。 12.Out 對象中用來清除緩沖區(qū)里的數據,但不寫到客戶端的方法是___________________。 13.Out 對象中用來獲得緩沖區(qū)大小的方法是______________________。 14.Out 對象中用來獲得緩沖區(qū)剩余空間大小的方法是______________________。 15.Out 對象中用來判斷緩沖區(qū)是否自動刷新的方法是______________________。 16.Request 對象中用來獲得服務器名字的方法是______________________。 17.Request 對象中用來獲得服務器的端口號的方法是______________________。 18.Request 對象中用來獲得客戶端的 IP 地址的方法是______________________。 19.Request 對象中用來獲得客戶端的計算機名字的方法是___________________方法。 20.Request 對象中用來獲得客戶端向服務器端傳送數據的協(xié)議名稱的方法是________。 21.___________是同應答相關的HttpServletResponse類的一個對象,它封裝了服務器對客戶端的響應,然后被送到客戶端以響應客戶請求。 22.Response對象中用來動態(tài)改變contentType屬性的方法是______________________。 23.Response 對象中用來把響應發(fā)送到另一個指定的位置進行處理的方法是_________。 24.Response對象中用來設置指定名字的HTTP文件頭值的方法是__________________。 25.__________________封裝了屬于客戶會話的所有信息。 26.Session對象中用來設置指定名字的屬性的方法是______________________。 27.Session對象中用來獲得指定名字的屬性的方法是______________________。 28.___________用于多個程序或者多個用戶之間共享數據。 29.___________提供了對每一個給定的服務器小程序及JSP頁面的ServletConfig對象的訪問,該對象封裝了初始化參數以及一些實用方法。 30.___________是可以從 JSP 腳本程序和表達式中獲得的一個內置對象,它是Object類的一個實例。 二、判斷題(每空2分,共10分) 1.Application的生命周期比Session的生命周期長()。 2.Request的生命周期比Session的生命周期長()。 3.當 request 對象獲取客戶端提交的漢字字符時,會出現亂碼問題,解決方式是改變編碼格式為UTF8。() 4.使用Request對象的getRemoteAddr( 方法可以獲取客戶端的IP 地址。() 5.通過Post方法提交數據,會將所有數據顯示在URL地址的后面。() 6.Cookie文件是存放在服務器端的。() 7.在設置cookie的最大存在時間時,可以設置為負值和零。() 8.JSP內置對象是指不用聲明就可以在JSP頁面的腳本部分使用的對象。() 9. Out對象的作用范圍是 Application。() 10. Out對象的clearBuffer()方法用來清除緩沖區(qū)里的數據,但并不把數據寫到客戶端。 () 三、選擇題 (每空題1,共20 分) 1.下列選項中,()可以準確地獲取請求頁面的一個文本框的輸入(文本框的名稱為 name)。 (A)request.getParameter(name) (B)request.getParameter('name') (C)request.getParameterValues(name) (D)request.getParameterValues('name') 2.使用response 對象進行重定向時,使用的是()方法。 (A)getAttribute (B)setContentType (C)sendRedirect (D)setAttribute 3.不能在不同用戶之間共享數據的方法是()。 (A)通過 cookie (B)利用文件系統(tǒng) (C)利用數據庫 (D)通過 ServletContext 對象 4.下面對Http請求消息使用GET和 POST方法陳述正確的是: ( ) (A)POST方法提交信息可以保存為書簽,而 GET則不行。 (B)可以使用GET方法提交敏感數據。 (C)使用 POST提交數據量沒有限制。 (D)使用 POST方法提交數據比GET方法快。 5.下面不屬于Jsp隱式對象的是: ( ) (A) session (B) config (C) pageScope (D) exception 6.在 jsp中作用域由小到大的組合是: ( ) (A) request page sessionapplication (B) page request sessionapplication (C) pageContext request sessionapplication (D) pageScope requestsessionScope applicationScope 7.在 J2EE 中,在 aa.jsp中有行代碼:<% request.setAttribute(“Co.”,”jb-aptech”); %> 在 bb.jsp中有行代碼: <%out.println((String)request.getAttribute(“Co.”)); %> 為了使得在bb.jsp中的如上代碼可以顯示“bi-aptech”,可以使用()方法。(選擇三項) (A)在 aa.jsp中使用<form method=post action=”bb.jsp”>把請求提交到 bb.jsp (B)在 aa.jsp中使用<jsp:forward file=”bb.jsp”/>把頁面跳轉到 bb.jsp (C)在 ss.jsp中使用<% respones.sendRedirect(“bb.jsp”); %>把頁面重定向到bb.jsp (D)在aa.jsp中使用%@include file=”bb.jsp”%包含頁面 bb.jsp (E)在 ss.jsp中使用<%config.getServletContext().getRequestDispatcher(“/bb.jsp”). forward(request,response); %>把頁面重定向到 bb.jsp 8.在 J2EE 中,在 web.xml 中,有如下代碼: <session-config> <session-timeout>30</session-timeout> /*是分鐘*/ </session-config> 以下描述,正確的是()。 (A)定義了默認的會話時時長,時長為 30 秒 (B)可以使用HttpSession類的 getMaxInactiveInterval()方法把該值取出來 (C)定義了默認的會話超時時長,時長為 30 小時 (D)可以使用 Session類的 getMaxInactiveInterval()方法把該值取出來 9.在Http協(xié)議中用于發(fā)送大量數據的方法的是() (A) post (B) get (C) put (D) options 10.HttpServletRequest接口的()方法用于創(chuàng)建會話。 (A)setSession() (B)getContext() (C)getSession() (D)putSession() 11.()動作用于將請求發(fā)送給其他頁面。 (A)next (B)forward (C)include (D)param 12.page指令的()屬性用于引用需要的包或類。 (A)extends (B)import (C)isErrorPage (D)language 13.下列選項中,()可以準確地獲取請求頁面的一個文本框的輸入(文本框的名稱為 name)。 (A)request.getParameter(name) (B)request.getParameter(”name”) (C)request.getParameterValues(name)(D)request.getParameterValues(“name”) 14.使用response對象進行重定向時,使用的方法是()。 (A)getAttribute (B)setContentType (C)sendRedirect (D)setAttribute 15.如何獲取一個Cookie[]()選一項。 (A)request.getCookies() (B)request.getCookie() (C)response.getCookies() (D)response.getCookie() 16.在public HttpSession getSession(booleanbool)的方法定義中,當bool為 false時表明()。 (A)直接返回會話對象 (B)當服務器已經創(chuàng)建了會話對象就返回該對象,否則返回 null (C)直接返回 null (D)當服務器已經創(chuàng)建了會話對象就返回該對象,否則新建一個會話對象并返回 17.關于輸入和輸出的隱式對象有()。 (A)application (B)request (C)response (D)out 18.使用response對象進行重定向時,使用的是()方法。 (A)getAttribute (B)setContentType (C)sendRedirect (D)setAttribute 19.()隱式對象可以處理 jsp頁面運行中的錯誤或者異常。 (A)pageContext (B)page (C)session (D)exception 20.除了Session以外,還有()也是會話跟蹤技術。選三項 (A)隱藏表單域 (B)超鏈接 (C)URL重寫 (D)Cookie 四、程序設計題(每題10,共30 分) 1.response編寫一個刷新頁面,實現每兩秒種刷新一次。 2.編寫一程序,使用Application制作網站計數器。 3.本程序求數字的平方根運算。當用戶將求平方根的數字輸入到文件框中時,單擊“Enter”按鈕,將在頁面中顯示出該數字的平方根。請根據程序所實現的功能,將程序補充完整。 在A處填寫所要接收的數據變量為______________。 在B處填寫將textContent 變量強制轉換成double型的命令_________________。 在C處填寫應輸出的數據的變量名為_____________。 <% page contentType=”test/html;charset=GB2312”%> <HTML> <BODY><FONT size=5> <FORM action=”” method=postname=form> <INPUT type=”test” name=”girl”> <INPUT TYPE=”submit” value=”Enter” name=”submit”> </FORM> <%String testContent=request.getParameter(“____ A ____”); double number=0、r=0; if(testContent==null) {testContent=””} try{ number=____ B____ (testContent); if(number>=0) {r=Math.sqrt(number); out.print(“<BR>”+String.valueOf(____ C____)+”的平方根:“); out.print(“< BR >”+String.valueOf(r)); } else {out.print(“<BR>”+”請輸入數字字符“); } } Catch(NumberrFormatException e) { out.print(“BR”+”請輸入數字字符”); } %> </FONT> </BODY> </HTML> 四、課程實施與保障
四、配套教材 |
|