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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

溫馨提示

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

評論

0/150

提交評論