JavaWeb程序設(shè)計(jì)慕課版第2版習(xí)題答案1-1章全書(shū)章節(jié)練習(xí)題參考答案題庫(kù)含原題_第1頁(yè)
JavaWeb程序設(shè)計(jì)慕課版第2版習(xí)題答案1-1章全書(shū)章節(jié)練習(xí)題參考答案題庫(kù)含原題_第2頁(yè)
JavaWeb程序設(shè)計(jì)慕課版第2版習(xí)題答案1-1章全書(shū)章節(jié)練習(xí)題參考答案題庫(kù)含原題_第3頁(yè)
JavaWeb程序設(shè)計(jì)慕課版第2版習(xí)題答案1-1章全書(shū)章節(jié)練習(xí)題參考答案題庫(kù)含原題_第4頁(yè)
JavaWeb程序設(shè)計(jì)慕課版第2版習(xí)題答案1-1章全書(shū)章節(jié)練習(xí)題參考答案題庫(kù)含原題_第5頁(yè)
已閱讀5頁(yè),還剩8頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1.什么是C/S結(jié)構(gòu)?什么是B/S結(jié)構(gòu)?他們各有那些優(yōu)缺點(diǎn)?C/S是Client/Server的縮寫(xiě),即客戶端/服務(wù)器結(jié)構(gòu)。B/S是Brower/Server的縮寫(xiě),即瀏覽器/服務(wù)器結(jié)構(gòu)。C/S結(jié)構(gòu)B/S結(jié)構(gòu)開(kāi)發(fā)和維護(hù)成本方面對(duì)于不同客戶端要開(kāi)發(fā)不同的程序,而且軟件的安裝、調(diào)試和升級(jí)均需要在所有的客戶機(jī)上進(jìn)行則不必在客戶端進(jìn)行安裝及維護(hù)客戶端負(fù)載應(yīng)用程序的功能越復(fù)雜,客戶端程序也就越龐大把事務(wù)處理邏輯部分交給了服務(wù)器,,客戶端只需要進(jìn)行顯示安全性高低2.舉一些常見(jiàn)的C/S結(jié)構(gòu)和B/S結(jié)構(gòu)的例子。C/S:QQ、網(wǎng)絡(luò)游戲、以及各種客戶端軟件B/S:百度搜索網(wǎng)站、校園網(wǎng)、優(yōu)酷等網(wǎng)頁(yè)3.Web客戶端技術(shù)有哪些?服務(wù)器技術(shù)有哪些?客戶端技術(shù):HTML語(yǔ)言,CSS,F(xiàn)lash,JavaScript服務(wù)器技術(shù):CGI,ASP,PHP,ASP.NET,JSP1.HTML是由哪幾部分組成的?<html>標(biāo)記,<head>標(biāo)記,<title>標(biāo)記,<body>標(biāo)記2.HTML有哪些常用標(biāo)記?都有什么作用?<br>換行標(biāo)記,換行<p>段落標(biāo)記,分段<h1>標(biāo)題標(biāo)記,設(shè)置標(biāo)題格式<center>居中標(biāo)記,居中格式表格標(biāo)記<table>,創(chuàng)建表格3.<input>標(biāo)記有哪幾種輸入類型?textpasswordfileradiocheckbox4.什么是CSS樣式表?CSS樣式表有哪些效果?CSS是W3C協(xié)會(huì)為彌補(bǔ)HTML在顯示屬性設(shè)定上的不足而制定的一套擴(kuò)展樣式標(biāo)準(zhǔn),它的全稱是“CascadingStyleSheet”。CSS標(biāo)準(zhǔn)中重新定義了HTML中原來(lái)的文字顯示樣式,增加了一些新概念,如類、層等,可以對(duì)文字重疊、定位等。5.如何為一個(gè)HTML頁(yè)面添加CSS效果?行內(nèi)樣式包含內(nèi)嵌樣式表鏈接式樣式表1.什么是JDK?JDK有哪些控制臺(tái)命令?Java的JDK又稱JavaSE(以前稱J2SE),是JAVA虛擬機(jī)的核心文件。Javac將java文件編譯成class文件Java運(yùn)行class文件Java–jar運(yùn)行jar文件2.如何運(yùn)行Eclipse中的項(xiàng)目?單擊“”按鈕,或者鼠標(biāo)右擊項(xiàng)目,選擇“Runas…”并選擇運(yùn)行方式。3.如何Eclipse配置服務(wù)器?(1)在Eclipse工作臺(tái)的其他視圖中,選中“服務(wù)器”視圖,在該視圖的空白區(qū)域單擊鼠標(biāo)右鍵,在彈出的快捷菜單中選擇“New”/“Server”菜單項(xiàng),將打開(kāi)“新建服務(wù)器”對(duì)話框,在該對(duì)話框中,展開(kāi)Apache節(jié)點(diǎn),選中該節(jié)點(diǎn)下的“Tomcatv7.0服務(wù)器”子節(jié)點(diǎn),(當(dāng)然也可以選擇其他版本的服務(wù)器)其他采用默認(rèn)。(2)單擊“Next”按鈕,將打開(kāi)指定Tomcat服務(wù)器安裝路徑的對(duì)話框,單擊“瀏覽(Browse)”按鈕,選擇Tomcat的安裝路徑,其他采用默認(rèn)。(3)單擊“完成”按鈕,完成Tomcat服務(wù)器的配置。1.什么是JSP?JSP(JavaServerPages)是由Sun公司倡導(dǎo)、許多公司參與而建立的動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。它在HTML代碼中嵌入Java代碼片段(Scriptlet)和JSP標(biāo)簽,構(gòu)成了JSP網(wǎng)頁(yè)。在接收到用戶請(qǐng)求時(shí),服務(wù)器會(huì)處理Java代碼片段,然后生成處理結(jié)果的HTML頁(yè)面返回給客戶端,客戶端的瀏覽器將呈現(xiàn)最終頁(yè)面效果。2.JSP有哪些指令標(biāo)簽?page指令,include指令,taglib指令3.如何在JSP中運(yùn)行Java程序?嵌入Java代碼,Java代碼片段被包含在“<%”和“%>”標(biāo)記之間??梢跃帉?xiě)單行或多行的Java代碼,語(yǔ)句以“;”結(jié)尾,其編寫(xiě)格式與Java類代碼格式相同。4.什么是request對(duì)象?什么是response對(duì)象?什么是session對(duì)象?是什么application對(duì)象?這些對(duì)象有哪些共同點(diǎn)和不同點(diǎn)?request對(duì)象是javax.servlet.http.HttpServletRequest類型的對(duì)象。該對(duì)象代表了客戶端的請(qǐng)求信息,主要用于接收通過(guò)HTTP協(xié)議傳送到服務(wù)器端的數(shù)據(jù)(包括頭信息、系統(tǒng)信息、請(qǐng)求方式以及請(qǐng)求參數(shù)等)。response代表的是對(duì)客戶端的響應(yīng),主要是將JSP容器處理過(guò)的對(duì)象傳回到客戶端。session對(duì)象是由服務(wù)器自動(dòng)創(chuàng)建的與用戶請(qǐng)求相關(guān)的對(duì)象。application對(duì)象可將信息保存在服務(wù)器中,直到服務(wù)器關(guān)閉,否則application對(duì)象中保存的信息會(huì)在整個(gè)應(yīng)用中都有效。相同點(diǎn):request和response都是處理客戶端請(qǐng)求的,session與application都可以保存信息。不同點(diǎn):request是客戶端請(qǐng)求,response是服務(wù)器對(duì)客戶端的相應(yīng)。session與application生存周期不同。1.web.xml文件是干什么用的?web.xml是整個(gè)web項(xiàng)目的核心配置文件。2.Servlet有哪些接口?這些接口都有什么作用?Servlet接口:Servlet的運(yùn)行需要Servlet容器的支持,Servlet容器通過(guò)調(diào)用Servlet對(duì)象提供了標(biāo)準(zhǔn)的API接口,對(duì)請(qǐng)求進(jìn)行處理。ServletConfig接口:ServletConfig接口位于javax.servlet包中,它封裝了Servlet的配置信息,在Servlet初始化期間被傳遞。HttpServletRequest接口:返回客戶端請(qǐng)求HttpServletResponse接口:相應(yīng)客戶端請(qǐng)求GenericServlet類:實(shí)現(xiàn)了Servlet接口,簡(jiǎn)化繼承Servlet接口的操作HttpServlet類:.HttpServlet類對(duì)GenericServlet類進(jìn)行了擴(kuò)展,為HTTP請(qǐng)求的處理提供了靈活的方法。3.如何指定項(xiàng)目默認(rèn)頁(yè)面?在web.xml中修改或添加以下內(nèi)容: <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list>4.如何使用過(guò)濾器?過(guò)濾器中有哪些方法?他們運(yùn)行的順序是什么?在web.xml作如下配置:<filter> <filter-name>CharacterEncodingFilter</filter-name> <filter-class>com.lyq.util.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>GBK</param-value> </init-param></filter>過(guò)濾器方法:publicStringgetFilterName() 返回過(guò)濾器的名稱publicStringgetInitParameter(Stringname) 返回初始化名稱為name的參數(shù)值publicEnumerationgetInitParameterNames() 返回所有初始化參數(shù)名的枚舉集合publicServletContextgetServletContext() 返回Servlet的上下文對(duì)象運(yùn)行順序:init>doFilter>destroy1.什么是Javascript?Javascript與Java是什么關(guān)系?JavaScript是一種基于對(duì)象和事件驅(qū)動(dòng)并具有安全性能的解釋型腳本語(yǔ)言,在Web應(yīng)用中得到了非常廣泛的應(yīng)用。它不需要進(jìn)行編譯,而是直接嵌入在HTTP頁(yè)面中,把靜態(tài)頁(yè)面轉(zhuǎn)變成支持用戶交互并響應(yīng)應(yīng)用事件的動(dòng)態(tài)頁(yè)面。在JavaWeb程序中,經(jīng)常應(yīng)用JavaScript進(jìn)行數(shù)據(jù)驗(yàn)證、控制瀏覽器以及生成時(shí)鐘、日歷和時(shí)間戳文檔等。雖然JavaScript與Java的名字中都有Java,但是它們之間除了語(yǔ)法上有一些相似之處外,兩者毫不相干。JavaScript與Java的區(qū)別主要表現(xiàn)在以下幾個(gè)方面:1.基于對(duì)象和面向?qū)ο驤avaScript是一種基于對(duì)象和事件驅(qū)動(dòng)的腳本語(yǔ)言,它本身提供了非常豐富的內(nèi)部對(duì)象供設(shè)計(jì)人員使用;而Java是一種真正的面向?qū)ο蟮恼Z(yǔ)言,即使是開(kāi)發(fā)簡(jiǎn)單的程序,也必須設(shè)計(jì)對(duì)象。2.解釋和編譯JavaScript是一種解釋性編程語(yǔ)言,其源代碼在發(fā)往客戶端執(zhí)行之前不需經(jīng)過(guò)編譯,而是將文本格式的字符代碼發(fā)送給客戶端由瀏覽器解釋執(zhí)行;而Java的源代碼在傳遞到客戶端執(zhí)行之前,必須經(jīng)過(guò)編譯才可以執(zhí)行。3.弱變量和強(qiáng)變量JavaScript采用弱變量,即變量在使用前無(wú)須聲明,解釋器在運(yùn)行時(shí)將檢查其數(shù)據(jù)類型;而Java則使用強(qiáng)類型變量檢查,即所有變量在編譯之前必須聲明。2.Javascript腳本如何調(diào)用?Javascript有哪些常用的屬性和方法?在頁(yè)面中直接嵌入JavaScript,鏈接外部JavaScript常用屬性:documentdefaultStatusframeslocationlengthhistorynamestatustopparentopenerclosedselfscreennavigator常用方法:onabort()onblur()onchange()onclick()ondblclick()onerror()onfocus()onkeydown()onkeypress()onkeyup()onload()3.如何使用Javascript給一個(gè)按鈕添加事件?首先在script標(biāo)簽中編寫(xiě)函數(shù),然后在<inputtype=”butteon”onclick=””>的onclick屬性中調(diào)用編寫(xiě)好的方法。4.什么是Ajax?如何用Ajax實(shí)時(shí)更新前臺(tái)頁(yè)面的數(shù)據(jù)?Ajax是AsynchronousJavaScriptandXML的縮寫(xiě),意思是異步的JavaScript與XML。Ajax并不是一門(mén)新的語(yǔ)言或技術(shù),它是JavaScript、XML、CSS、DOM等多種已有技術(shù)的組合,可以實(shí)現(xiàn)客戶端的異步請(qǐng)求操作,進(jìn)而在不需要刷新頁(yè)面的情況下與服務(wù)器進(jìn)行通信,減少了用戶的等待時(shí)間,減輕了服務(wù)器和帶寬的負(fù)擔(dān),提供更好的服務(wù)響應(yīng)。Ajax可以通過(guò)XMLHttpRequest對(duì)象實(shí)現(xiàn)采用異步方式在后臺(tái)發(fā)送請(qǐng)求。(1)初始化XMLHttpRequest對(duì)象。為了提高程序的兼容性,需要?jiǎng)?chuàng)建一個(gè)跨瀏覽器的XMLHttpRequest對(duì)象,并且判斷XMLHttpRequest對(duì)象的實(shí)例是否成功,如果不成功,則給予提示。(2)為XMLHttpRequest對(duì)象指定一個(gè)回調(diào)函數(shù),用于對(duì)返回結(jié)果進(jìn)行處理。(3)創(chuàng)建一個(gè)與服務(wù)器的連接。在創(chuàng)建時(shí),需要指定發(fā)送請(qǐng)求的方式(即GET或POST),以及設(shè)置是否采用異步方式發(fā)送請(qǐng)求。(4)向服務(wù)器發(fā)送請(qǐng)求。利用XMLHttpRequest對(duì)象的send()方法可以實(shí)現(xiàn)向服務(wù)器發(fā)送請(qǐng)求,該方法需要傳遞一個(gè)參數(shù),如果發(fā)送的是GET請(qǐng)求,可以將該參數(shù)設(shè)置為null;如果發(fā)送的是POST請(qǐng)求,可以通過(guò)該參數(shù)指定要發(fā)送的請(qǐng)求參數(shù)。5.什么是jQuery?$(document).ready()是干什么用的?jQuery是一套簡(jiǎn)潔、快速、靈活的JavaScript腳本庫(kù),它是由JohnResig于2006年創(chuàng)建的,它幫助我們簡(jiǎn)化了JavaScript代碼。JavaScript腳本庫(kù)類似于Java的類庫(kù),我們將一些工具方法或?qū)ο蠓椒ǚ庋b在類庫(kù)中,方便用戶使用。$(document).ready()是jQuery的根方法,只有在跟方法中編寫(xiě)的jQuery代碼才能正確執(zhí)行。1.簡(jiǎn)述JDBC連接數(shù)據(jù)庫(kù)的基本步驟。(1)加載數(shù)據(jù)庫(kù)驅(qū)動(dòng)(2)編寫(xiě)數(shù)據(jù)庫(kù)連接地址和賬號(hào)密碼(3)通過(guò)驅(qū)動(dòng)程序管理器連接數(shù)據(jù)庫(kù),并返回Connection對(duì)象2.執(zhí)行動(dòng)態(tài)SQL語(yǔ)句的接口是什么?Statement和PreparedStatement 3.JDBC中提供的兩種實(shí)現(xiàn)數(shù)據(jù)查詢的方法分別是什么?使用Statement查詢使用PrepareStatement查詢4.Statement類中的兩個(gè)方法:executeQuery()和executeUpdate(),兩者的區(qū)別是什么?executeQuery()是執(zhí)行指定的靜態(tài)SELECT語(yǔ)句,并返回一個(gè)永遠(yuǎn)不能為null的ResultSet實(shí)例。executeUpdate()執(zhí)行指定的靜態(tài)INSERT、UPDATE或DELETE語(yǔ)句,并返回一個(gè)int型數(shù)值,為同步更新記錄的條數(shù)。1.如何讓log4j在控制臺(tái)輸出日志內(nèi)容?log4j.appender.console=org.apache.log4j.ConsoleAppenderlog4j.rootLogger=WARN,console2.如何讓log4j在指定的文件目錄生成日志文件?log4j.appender.file=org.apache.log4j.RollingFileAppenderlog4j.appender.file.File=c:/log.htmlog4j.appender.file.MaxFileSize=10KBlog4j.appender.file.MaxBackupIndex=31.MVC模式由哪幾部分組成?MVC(Model-View-Controller模型-視圖-控制器)是一個(gè)存在于服務(wù)器表達(dá)層的模型。在MVC經(jīng)典架構(gòu)中,強(qiáng)制性地把應(yīng)用程序的輸入、處理和輸出分開(kāi),將程序分成3個(gè)核心模塊——模型、視圖、控制器。2.簡(jiǎn)述映射器,適配器,前端控制器,視圖解析器。映射器根據(jù)DispatcherServlet傳遞過(guò)來(lái)的url地址,找到對(duì)應(yīng)的Handler處理器。適配器按照要求的規(guī)則實(shí)現(xiàn)Controller控制器接口。前端控制器DispatcherServlet負(fù)責(zé)在最前面分發(fā)用戶的請(qǐng)求,處理一系列核心邏輯。視圖解析器ViewResolver負(fù)責(zé)在最后面呈現(xiàn)含有反饋數(shù)據(jù)的頁(yè)面信息。3.簡(jiǎn)述WEB-INF目錄下的資源有什么特點(diǎn),需要如何訪問(wèn)。放在WEB-INF下的資源是無(wú)法通過(guò)url訪問(wèn)到的,原因是WEB-INF目錄下是有JavaWeb保護(hù)機(jī)制的(該目錄下的文件不可以直接被訪問(wèn)),所以原則上是可以通過(guò)直接訪問(wèn)靜態(tài)資源的方式獲得想要的文件,想要獲得WEB-INF下的資源文件,需要在SpringMVC.xml配置文件中配置靜態(tài)資源的解析路徑,將要加載的靜態(tài)資源的URI路徑配置在標(biāo)簽中,然后配置該URI映射的真實(shí)資源路徑,代碼如下:<!--配置靜態(tài)資源加載--> <mvc:resourceslocation="/WEB-INF/jsp"mapping="/jsp/**"/> <mvc:resourceslocation="/WEB-INF/js"mapping="/js/**"/> <mvc:resourceslocation="/WEB-INF/css"mapping="/css/**"/> <mvc:resourceslocation="/WEB-INF/img"mapping="/img/**"/>當(dāng)類加載配置文件SpringMVC.xml中配置了靜態(tài)資源文件的解析路徑后,前端控制器就會(huì)根據(jù)請(qǐng)求URL種的具體子路徑來(lái)映射出靜態(tài)資源的真實(shí)路徑,然后為前端反饋真實(shí)的靜態(tài)資源信息。4.SpringMVC的攔截器有哪些方法?這些方法有什么特點(diǎn)?在SpringMVC中定義一個(gè)攔截器有兩種方法:一種是實(shí)現(xiàn)HandlerInterceptor接口,或者繼承實(shí)現(xiàn)了HandlerInterceptor接口的類。另一種是實(shí)現(xiàn)Spring的WebRequestInterceptor接口,或者基層實(shí)現(xiàn)了WebRequestInterceptor的類。1.如何配置MyBatis的數(shù)據(jù)庫(kù)連接?首先創(chuàng)建一個(gè)xml文件名為SqlMapConfig.xml,然后在XML的頭部加上如下聲明信息:<!DOCTYPEconfigurationPUBLIC"-////DTDConfig3.0//EN""/dtd/mybatis-3-config.dtd">首先我們寫(xiě)一對(duì)<configuration>標(biāo)簽,然后在其中先寫(xiě)一對(duì)<setting>標(biāo)簽,用來(lái)指定日志輸出格式logImpl為L(zhǎng)OG4J。然后就是配置數(shù)據(jù)源了,在<environments>標(biāo)簽對(duì)中,寫(xiě)一對(duì)<environment>標(biāo)簽,這個(gè)標(biāo)簽代表數(shù)據(jù)庫(kù)配置環(huán)境,在<environment>標(biāo)簽對(duì)中,可以用<transactionManager>標(biāo)簽配置MyBatis的事務(wù)控制,而真正的數(shù)據(jù)庫(kù)配置信息還是用<dataSource>標(biāo)簽對(duì),在其中用<property>標(biāo)簽來(lái)配置每一個(gè)屬性。最終SqlMapConfig.xml配置文件完成內(nèi)容如下:<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEconfigurationPUBLIC"-////DTDConfig3.0//EN""/dtd/mybatis-3-config.dtd"><configuration> <settings> <settingname="logImpl"value="LOG4J"/> </settings> <environmentsdefault="development"> <environmentid="development"> <transactionManagertype="JDBC"/> <dataSourcetype="POOLED"> <propertyname="driver"value="com.mysql.jdbc.Driver"/> <propertyname="url"value="jdbc:mysql://localhost:3306/test?characherEncoding=utf-8"/> <propertyname="username"value="root"/> <propertyname="password"value="root"/> </dataSource> </environment> </environments></configuration>2.MyBatis使用接口編程的方式(Mapper接口)和不用接口編程的方式有何區(qū)別?使用接口的方式,我們就不用使用session.selectOne方法了,而是使用getMapper()方法,將接口傳遞進(jìn)去,然后用這個(gè)接口調(diào)用接口的方法即可;而不使用接口編程方式,就需要使用session.selectOne

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論