Java EE輕量級框架應用實戰-SSM框架(Spring MVC+Spring+MyBatis)(第2版) 習題答案_第1頁
Java EE輕量級框架應用實戰-SSM框架(Spring MVC+Spring+MyBatis)(第2版) 習題答案_第2頁
Java EE輕量級框架應用實戰-SSM框架(Spring MVC+Spring+MyBatis)(第2版) 習題答案_第3頁
Java EE輕量級框架應用實戰-SSM框架(Spring MVC+Spring+MyBatis)(第2版) 習題答案_第4頁
Java EE輕量級框架應用實戰-SSM框架(Spring MVC+Spring+MyBatis)(第2版) 習題答案_第5頁
已閱讀5頁,還剩24頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

JavaEE——SSM框架(SpringMVC+Spring+MyBatis) (第2版) 本章作業·參考答案本章作業·參考答案PAGEPAGE10第1章初識MyBatis一、選擇題1、列于MyBatis的缺點述誤是( MyBatisMyBatisORMSQLMyBatisSQLMyBatisdriverClass=com.mysql.jdbc.Driverurl=jdbc:mysql://:3306/dsscmuser=rootpassword=12342、數據庫信息配置文件(pertiesdriverClass=com.mysql.jdbc.Driverurl=jdbc:mysql://:3306/dsscmuser=rootpassword=1234MyBatis的核心配置文件(mybatis-config.xml)的內容片段如下:<configuration><configuration><propertiesresource="perties"/><environmentsdefault="development"><environmentid="development"><transactionManagertype="JDBC"></transactionManager><dataSourcetype="POOLED"><propertyname="driver"value="_①_"/><propertyname="url"value="_②_"/><propertyname="username"value="_③_"/><propertyname="password"value="_④_"/></dataSource></environment></environments></configuration>請補下空處碼( ①${driver} ②${url}③${username} ④${password}①${driverClass} ②${url} ③${username}④{password}①${driverClass} ②${url}③${user} ④${password}①${com.mysql.jdbc.Driver} ②${jdbc:mysql://:3306/dsscm} ③${root} ④${1234}3、MyBatis的除作關說錯的( MyBatis<delete>MyBatisMyBatisSqlSessiondelete()MyBatis4、于MyBatis糊查中行SQL字串接,說錯的( 使用“${}SQLSQLMySQLconcat()MySQLconcat()SQLMySQLconcat()5、關MyBatis作原說法誤是( MyBatisMyBatisMyBatisSQLMyBatisMyBatisSqlSessionSqlSessionSQL參考答案1、A、C 3D C C二、簡答題1MyBatis?:MyBatis(前身是iBatis)是一個支持普通SQL查詢、存儲過程以及高級映射的持久層框架,它消除了JDBCXMLJavaPOJO(PlainOldJavaObjectJava2、請簡述MyBatis的操作大致步驟。參考答案:1)讀取配置文件。2)根據配置文件構建SqlSessionFactory。3)通過SqlSessionFactory創建SqlSession。4)SqlSession。5)關閉SqlSession。3、請簡要介紹MyBatis的工作原理。參考答案:(1)讀取MyBatis配置文件mybatis-config.xml。(2)由MyBatis配置文件加載映射文件Mapper.xml。(3)通過MyBatis的環境等配置信息構建會話工廠SqlSessionFactory。(4)由會話工廠創建SqlSession對象(5)MyBatis底層定義了一個Executor接口來操作數據庫,它會根據SqlSession傳遞的參數動態的生成需要執行的SQL語句。(6)ExecutorMappedStatement(7)在執行方法時,MappedStatement對象會對用戶執行SQL語句的輸入參數進行定義封裝。(8)在數據庫中執行完SQL語句后,MappedStatement對象會對SQL執行輸出的結果進行定義封裝。第2章MyBatis的核心配置一、選擇題1、下關MyBatis映文件中<insert>元說確的( <insert>SQL<insert><select>keyColumnuseGeneratedKeys(insert有用MyBatisJDBCgetGeneratedKeys()2、下于<select>及其性法誤是( <select>parameterTypeSQLresultMapresultMapresultMap<select>3、列于MyBatis核對象法誤是( SqlSessionSqlSessionFactoryBuilderSqlSessionFactorybuild()SqlSessionSQLSqlSessionFactory4、于MyBatis核心置文的述誤是( MyBatisMyBatispropertiesresourceMyBatisSqlSessionFactoryenvironmentdefaultIDID5、列屬于SqlSession的方是( selectOne()selectList()save()update()參考答案1、C 、C 3C 4D 5C二、簡答題1MyBatisSqlSessionFactory的獲取方式。SqlSessionFactory對象的實例可以通過SqlSessionFactoryBuilder對象來構建,而SqlSessionFactoryBuilder則可以通過XML配置文件或一個預先定義好的Configuration實例構建出SqlSessionFactory的實例,通過//讀取配置文件InputStreaminputStream=Resources.getResourceAsStream("配置文件位置");//讀取配置文件InputStreaminputStream=Resources.getResourceAsStream("配置文件位置");//根據配置文件構建SqlSessionFactorySqlSessionFactorysqlSessionFactory=newSqlSessionFactoryBuilder().build(inputStream);2、請簡述MyBatis映射文件中的主要元素及其作用。參考答案:在映射文件中,<mapper>元素是映射文件的根元素,其他元素都是它的子元素。這些子元素及其作用如下所示:<select>:用于映射查詢語句,可自定義參數,返回結果集等。<insert>:用于映射插入語句,執行后返回一個整數,代表插入的條數。<update>:用于映射更新語句,執行后返回一個整數,代表更新的條數。<delete>:用于映射刪除語句,執行后返回一個整數,代表刪除的條數。<sql>:用于定義一部分SQL,然后可被其他語句引用此SQL。<cache>:用于給定命名空間的緩存配置。<cache-ref>:用于其他命名空間緩存配置的引用。<resultMap>:用于描述如何從數據庫結果集中來加載對象。第3章動態SQL語句一、選擇題1、下屬<foreach>素中用屬的( separatorcollectioncurrentitem2、下于<foreach>中使的種性描錯誤是( itemindexcoecoaa、(或coecon、pseparator3、下于MyBatis<set>元的用說正的是( <set>SQLSETSQL語句中最后一個多余的逗號去除MyBatis的<set><set><if>updateSQL<set><if><set>SQL組裝4、下關MyBatis態SQL的要素法誤的( <if><choose>(<when><otherwise>)<foreach>in<bind>OGNLsql中5、使用MyBatis時,有如下代碼:<selectid="findActiveBlogWithTitle"parameterType="Blog"resultType="Blog">SELECT*FROMBLOG<selectid="findActiveBlogWithTitle"parameterType="Blog"resultType="Blog">SELECT*FROMBLOGWHEREstate='ACTIVE'ANDtitlelikeCONCAT('%',#{MyBatis},'%')</if></select>這段置件要斷"title"字是為,可填寫橫處代是( <iftest="title=null"><iftest="title!=null"><iftitle!=null><iftitle="test!=null">參考答案1、C 、C 3A4D 5B二、簡答題1MyBatisSQLMyBatis動態SQL中的主要元素及說明如下:<if>:判斷語句,用于單條件分支判斷;<chos<he><ohew>va中的wch...ca...deaut<where>、<trim>、<set>:輔助元素,用于處理一些SQL拼裝、特殊字符問題;<foreach>:循環語句,常用于in語句等列舉條件中;<bind>:從OGNL表達式中創建一個變量,并將其綁定到上下文,常用于模糊查詢的sql中。2MyBatisSQL中<foreach>collection在使用<foreach>時,collection屬性是必須指定的,而且在不同情況下,該屬性的值是不一樣的。主要有以下3種情況:(1)如果傳入的是單參數且參數類型是一個數組或者List的時候,collection屬性值分別為array和list(或oeco(2)如果傳入的參數是多個的時候,就需要把它們封裝成一個Map了,當然單參數也可以封裝成Map集合,這時候collection屬性值就為Map的鍵。(3)如果傳入的參數是POJO包裝類的時候,collection屬性值就為該包裝類中需要進行遍歷的數組或集合的屬性名。所以在設置collection屬性值的時候,必須按照實際情況配置,否則程序就會出現異常。第4章MyBatis的關聯映射一、選擇題1在Bas的QL文件要用量態L以關動態L說錯的( whereSQLwheresetSQLifchoose(if、else)Javaswitchifelse2、下于MyBatis映文件中<association>素性的明誤是( propertycolumnfetchTypelazyeagereager3、面于據中之間聯系法誤是( 4、面于Java對間的聯系述確是( AB5、面于<collection>素的述確是( MyBatis<collection><collection><association><collection>參考答案1D D 、B B A二、簡答題1、請簡述MyBatis關聯查詢映射的兩種處理方式。【參考答案】MyBatisSQL的子集。開發人員可以使用上述任意一種方式實現對關聯關系的加載。2、請簡述不同對象之間的三種關聯關系。【參考答案】javaABb,BAaABABBAaABBA第5章深入使用MyBatis一、選擇題1、列于頁能錯誤是( WEBSQLSQLMyBatisRowBounds2、列于用PageHelper插實分描錯的是( pagehelper.jarjsqlparser.jarPageHelperdialectMyBatismybatis-config.xml<plugins><typeAliases><environments>前PageHelperMyBatislimit子句實現3、列于MyBatis注解描述誤是( MyBatisorg.apache.ibatis.annotations包下@select、@insert@update和@deleteCRUD()SQLMyBatis@InsertProvider@UpdateProvider@DeleteProvider和@SelectProviderSQL4、列于MyBatis事管理法誤是( )事務具備4(AocyCnsencyaoDub)ceacooback這3MyBatis事設重是org.apache.ibatis.transaction.Transaction接有個實現類,分別是org.apache.ibatis.transaction.jdbc.JdbcTransaction 和org.apache.ibatis.transaction.managed.ManagedTransactionMyBatisorg.apache.ibatis.transaction.TransactionFactoryorg.apache.ibatis.transaction.jdbc.JdbcTransactionFactory和org.apache.ibatis.transaction.managed.ManagedTransactionFactory用來獲取事務的實例對象5、列于MyBatis的存機說錯的( MyBatisJavaHashMapOSCache、Ehcache、Hazelcast和Memcached連接的默認連接器SessionSqlSessionApplicationApplication應用SQL參考答案1、A、D 、C B D二、簡答題1、簡述事務的特性。4(AocyConsency(aoDub4ACID(Atomicity)一致(Consistency) 事務行結,必數據從種致性,變另種致性態。當數庫包事成提交結據于一性果運行生個尚未完成而迫斷而未成的務數庫所修改被入據時據就于種正確的狀。如行兩賬戶間賬:從A向B賬轉入1000元系統減少A賬戶的1000元,然后為B戶加1000元果部行功據庫處一性態如果執完A賬戶的修改而有加B的金,數庫處不一性態因,致性通原性保的。隔離(Isolation) 事務執互干意一事的部作其他發事是隔離的即并執的務之不互影。Dub)ence2、簡述MyBatis的數據緩存。MyBatis將數據緩存設計成兩級結構,分為一級緩存、二級緩存:SessionSqlSessionMyBatis。—級緩存是基于PerpetualCache(MyBatisHashMapsessionsessionflushclosesession中所有的cache就會被清空。ApplicationApplicationApplicationglobalsessionSqlSessionMyBatisSQLMyBatisSqlSessionmapperSqlSession共享的。MyBatis第6章初識Spring一、選擇題1、面于Spring說中錯的( SpringSpringMyBatisSpringSpring""2、面于賴入法正的( ""<beanid="userInfo"class="cn.user.UserInfo"><propertyname="userName"value="john"/><propertyname="userAge"value="26"/></bean>3、Spring配文中下代片,下說正確<beanid="userInfo"class="cn.user.UserInfo"><propertyname="userName"value="john"/><propertyname="userAge"value="26"/></bean>UserlnfoprivateStringuserName;UserlnfoprivateIntegeruserAge;UserlnfopublicvoidsetUserName(Stringusername)方法UserlnfopublicvoidsetUserAge(IntegeruserAge)4、下于Spring心器相說錯的( SpringBeanFactorySpringXML文件形式來管理ApplicationContextBeanFactoryJavaClassPathXmlApplicationContextApplicationContext容ApplicationContext5、下關Spring四基礎說正的( SpringSpringSpring的四個基礎包有spring-core.RELEASE.jar、spring-beans.RELEASE.jarspring-context.RELEASE.jar和spring-aop.RELEASE.jarspring-context-.RELEASE.jarJARIoC或DIncoe.EAE.jr包含pngng參考答案1、B 、A3C 4A5D二、簡答題1、請簡述Spring框架的優點。【參考答案】Spring框架的優點如下:(1)非侵入式設計:Spring是一種非侵入式(non-invasive)框架,它可以使應用程序代碼對框架的依賴最小化。(2)方便解耦、簡化開發:Spring就是一個大工廠,可以將所有對象的創建和依賴關系的維護工作都交給Spring容器管理,大大的降低了組件之間的耦合性。(3)支持AOP:Spring提供了對AOP的支持,它允許將一些通用任務,如安全、事務、日志等進行集中式處理,從而提高了程序的復用性。(4)支持聲明式事務處理:只需要通過配置就可以完成對事務的管理,而無需手動編程。(5)方便程序的測試:Spring提供了對Junit4的支持,可以通過注解方便的測試Spring程序。(6)方便集成各種優秀框架:Spring不排斥各種優秀的開源框架,其內部提供了對各種優秀框架(如:Struts、Hibernate、MyBatis、Quartz等)的直接支持。(7)降低了JavaEEAPI的使用難度:Spring對JavaEE開發中非常難用的一些API(如:JDBC、vaal等I2、請簡述什么是Spring的IoC和DI。【參考答案】IoCInversionofControlSpringSpringSpringSpringDIDependencySpringSpringSpring第7章SpringBean一、選擇題1、Spring<bean>元的autowire性值括以( A. default B.byName C. D. byId2、下關Bean的方式法確是( SpringBeanXMLXML)Spring3XMLSpringBeanBeanBeansetterBeansetter3SpringBeanXMLproperties(Annotation)4、Spring中義一的注,下關常的注說錯的( @AutowiredBeansetterBeanBean@Repository(DAO層)SpringBean@Sevce(vce層png中的Bean@Cnoer(如ngVC的onoepng中Bean5、下于Spring對Bean生周的理法誤的( SpringsingletonBeanSpringBeanprototypeBean,SpringBeanBeanSpringsingletonBeansingletonBeanBeanBean作參考答案:1D 、C 、B A C二、簡答題1、請簡述Bean的生命周期。【參考答案】Bean的生命周期的整個執行過程描述如下。(1)根據配置情況調用Bean構造方法或工廠方法實例化Bean。(2)利用依賴注入來完成Bean中所有屬性值的配置注入。BeanSpringBeansetBeanName()Bean的id值。BeanBeanFactoryAwareSpringsetBeanFactory()(5)BeanApplicationContextAwareSpringsetApplicationContext()ApplicationContext(6)BeanPostProcessor和BeanSpringpostProcessBeforeInitialzation()對Bean進行加工操作,這個非常重要,Spring的AOP就是用它實現的。(7)如果Bean實現了InitializingBean接口,則Spring將調用afterPropertiesSet()方法。(8)如果在配置文件中通過init-method屬性指定了初始化方法,則調用該初始化方法。(9)BeanPsostProcessor和BeanSpringpostProcessAfterInitialization()。此時,Bean已經可以被應用系統使用了。(10)如果在<bean>中指定了該Bean的作用范圍為scope="singleton",則將該Bean放入SpringIoC的緩存池中,將觸發Spring對該Bean的生命周期管理;如果在<bean>中指定了該Bean的作用范圍為scope="prototype",則將該Bean交給調用者,調用者管理該Bean的生命周期,Spring不再管理該Bean。(如果BenDabeBanngeoyngeandestory-methodBeanSpring2、請簡述Bean的幾種裝配方式的基本用法【參考答案】Bean中主要包含三種裝配方式,分別為基于XML的裝配,基于Annotation的裝配和自動裝配,這三種裝配方式的用法如下:XML2XML(Setter(onsucornecoBeansetterSpring<bean><property>來為每個屬性注入值。使用構造注入時,在配置文件里,需要使用<bean>元素的子元素<constructor-arg>來定義構造方法的參數,可以使用其value屬性(或子元素)來設置該參數的值。(2)基于Annotation的裝配:使用基于Annotation的裝配時,首先需要使用@Repository、@Service與@Constroller分別對實現類進行標注,然后用@Autowired或@Resource注解對注入的Bean的屬性進行標注,最后在Spring的配置文件中,通過<context:annotation-config/>來開啟注解處理器,或使用<context:component-scanbase-package="Bean所在的包路徑"/>的配置方式即可實現Annotation的裝配。<bean>autowirebyName第8章SpringAOP一、選擇題1、下于SpringAOP的介錯的( AOPAspect-OrientedProgramming)AOPOOPAOPOOPAOPSpringAOPAspectJ2、下屬于ProxyFactoryBean中常可屬性是( targetproxyInterfacestargetClassinterceptorNames3、下關CGLIB代相關法確是( CGLIBCGLIB代理CGLIBCGLIBSpringAOPJDKCGLIB4、列于用解現IoC配的法確是( (擇2項)@Repository@Service("UserService")UserServiceBean@Autowiredcontextcomponent-scan5、列于用解配置面說正的( 擇2SpringAOPSpring<aop:aspectj-autoproxy>SpringSpringSpring參考答案1、C 、C 3C 4CD 5AB二、簡答題1、請列舉你所知道的AOP專業術語并解釋。【參考答案】AOP的專業術語包括Aspect、Joinpoint、Pointcut、Advice、TargetObject、Proxy和Weaving,對于這些專業術語的解釋,具體如下:Aec(()3-1AspectSpring<bean>npon(SpringAOPncu32addAvcOPAOPAOP(eavn(2、請列舉你所知道的Spring的通知類型并解釋。【參考答案】Spring中的通知按照在目標類方法的連接點位置,可以分為以下5種類型:ercept.MethodInterceptor()在目標方法執行前后實施增強,可以應用于日志、事務管理等功能。)org.springframework.aop.AfterReturningAdvice()在目標方法執行后實施增強,可以應用于關閉流、上傳文件、刪除臨時文件等功能。org.springframework.aop.ThrowsAdvice()在方法拋出異常后實施增強,可以應用于處理異常記錄日志等功能。org.springframework.aop.IntroductionInterceptor()在目標類中添加一些新的方法和屬性,可以應用于修改老版本程序(增強類)第9章Spring的數據庫開發及事務管理一、選擇題1、SpringJDBC塊由4包成其不括( core()dataSource()driverClass()support()2、面于update()方描述誤是( update()update()update()update()int類型3、面述,于query()方法法誤是( Listquery(Stringsql,RowMapperrowMapper)會執行String類型參數提供的SQL語句,并通過RowMapper返回一個List類型的結果Listquery(Stringsql, PreparedStatementSetterpss, RowMapperrowMapper)StringSQLPreparedStatementRowMapperList中Listquery(StringsqlObjectargs,RowMapperrowMapper)argsSQLRowMapperObjectqueryForList(Stringsql,Object[]args,class<T>List4、下于@Transactional注解配的數息描述確是( value""read-onlytrueisolationIsolation.READ_COMMITTEDpropagationPropagation.5、下關務理相關法誤是( SpringAOPAOP聲明式事務管理最大的優點在于開發者無需通過編程的方式來管理事務,只需在配置文件中進行參考答案:1、C 、A3C 4A5B二、簡答題1、請簡述SpringJDBC是如何進行配置的。【參考答案】SpringJDBCdataSource注入類的Bean。在定義時,需要將dataSource注入到中,而其他需要使用jdbcTemplateBeanBeanSpringJDBC2、請簡述Spring中事務管理的兩種方式。【參考答案】SpringAOPAOP聲明式事務管理最大的優點在于開發者無需通過編程的方式來管理事務,只需在配置文件中進行相關的事務規則聲明,就可以將事務規則應用到業務邏輯中。這使得開發人員可以更加專注于核心業務邏輯代碼的編寫,在一定程度上減少了工作量,提高了開發效率。3、請簡述如何使用Annotation方式進行聲明式事務管理。【參考答案】Spring的聲明式事務管理通過Annotation(注解)方式來實現時,開發者只需做兩件事情:1)在Spring容器中注冊事務注解驅動,其代碼如下:<tx:annotation-driventransaction-manager="transactionManager"/>2)在需要使用事務的SpringBean類或者Bean類的方法上添加注解@Transactional。如果將注解添加在BeanBeanBean第10章初識SpringMVC一、選擇題1、面于SpringMVC特點法誤是( XML2、SpringMVC中后控制是( HandlerAdapterDispatcherServletViewResloverHandler3、在Java用中,MVC計式的C(制器通可由( )當。ServletListenerPOJOFilter4、于SpringMVC中的DispatcherServlet的法確的( DispatcherServletSpringMVCDispatcherServletSpringMVCHTTPweb.xmlDispatcherServletServletDispatcherServletDispatcherServletservlet-mapping"/*"DispatcherServlet需URL5、面于<load-on-startup>素法誤是( )<load-on-startup>1Servlet<load-on-startup>ServletServlet<load-on-startup>1Servlet<load-on-startup>參考答案:1、A、D 3、AC C二、簡答題1、請簡述SpringMVC框架的工作執行流程。【參考答案】SpringMVC框架的工作流程如下:(1)用戶通過瀏覽器向服務器發送請求,請求會被SpringMVC的前端控制器DispatcherServlet所攔截。(2)DispatcherServlet攔截到請求后,會調用HandlerMapping處理器映射器。(3)處理器映射器根據請求URL找到具體的處理器,生成處理器對象及處理器攔截器(如果有則生成)一并返回給DispatcherServlet。DispatcherServletHandlerAdapter(。HndedaperHadeConoer類,也被稱之為后端控制器。ControllerHandlerAdapterDispatcherServlet。DispatcherServletViewReslover(。DispatcherServlet。DispatcherServlet。(11)視圖渲染結果會返回給客戶端瀏覽器顯示。2、請簡述SpringMVC的特點。【參考答案】1.是Spring框架的一部分,可以方便的利用Spring所提供的其他功能。2.靈活性強,易于與其他框架集成。3.提供了一個前端控制器DispatcherServlet,使開發人員無需額外開發控制器對象。4.可自動綁定用戶輸入,并能正確的轉換數據類型。5.內置了常見的校驗器,可以校驗用戶輸入。如果校驗不能通過,那么就會重定向到輸入表單。6.支持國際化。可以根據用戶區域顯示多國語言。3、簡述SpringMVC的請求處理流程以及整體框架結構。【參考答案】SpringMVC請求處理的流程步驟:(1Dcheve(R(Controller)Serlvet(2)頁面控制器接收到請求后,進行業務處理,處理完畢后返回一個ModelAndView(模型數據和邏輯視圖名)(4)前端控制器再次收回控制權,將結果響應返回給用戶,至此整個流程結束結合請求處理流程簡述框架結構:(1)客戶端發出HTTP請求,Web應用服務器接收此請求,若匹配DispatcherServlet的請求映射路徑(在webxlebDchevet(2)DispatcherServletURLHTTP)及andepng(<veNa>vexl)Hande(3)當DispatcherServlet根據HandlerMapping找到對應當前請求的Handler之后,通過HandlerAdapter對Handler進行封裝,再以統一的適配器接口調用Handler。(4在請求信息到達真正調用HanderngVC式化以及數據校驗等。這些都做完之后,最后才真正的調用Handler的處理方法進行相應的業務邏輯處理。(5AndwDcvendw對象包含了邏輯視圖名和模型數據信息。(6odeAndewDchevet會通過ViewResolver、PDF、JSON等多種數據格式,對此SpringMVC均可靈活配置。(7)當得到真實的視圖對象View后,DispatcherServlet會使用ModelAndView對象中的模型數據對View進行視圖渲染。(8)最終客戶端獲得響應消息,根據配置,可以是普通的HTML頁面,也可以是一個XML或者JSON格式的數據等等。第11章SpringMVC數據綁定與交互一、選擇題1、下關SpringMVC數據定集數綁的說正的( C:綁定數組與綁定集合頁面傳遞的參數相同,只是后臺接收方法的參數不同D. 2、面項,一是Spring的碼濾( org.springframework.web.filter.EncodingFilterorg.springframework.web.filter.CharacterEncodingFilterorg.springframework.web.filter.CharacterEncodingorg.springframework.web.filter.CharacterFilter3、面于裝POJO型數綁的法確是( “屬性名”POJOPOJO對象.”4、面于RESTful請求是( http://.../queryItems?id=1http://.../queryItems?id=1&name=zhangsanhttp://.../items/1http://.../queryitems/15、JSON象構,鍵字key須( 類型。ObjectArrayStringNumber參考答案:1D 2、B 3、A4C C二、簡答題1、請簡述簡單數據類型中的@RequestParam注解及其屬性作用。【參考答案】@RequestParam注解主要用于對請求中的參數進行定義,多用于在請求參數名與方法形參名不一致時的參數間接綁定。在使用時可以指定他的4個屬性,具體如下:value:namevaule屬性,valuenamerequiredtrue2、請簡述JSON數據交互兩個注解的作用。【參考答案】JSON數據交互時,主要使用了兩個注解@RequestBody和@ResponseBody。其中@RequestBody用于將請求體中的數據綁定到方法的形參中,在使用時標準在在方法的形參上。@ResponseBody用于直接返回return對象,在使用時標準在方法上。3、請簡述靜態資源訪問的幾種配置方式。【參考答案】靜態資源訪問的配置有3種方式,分別如下:1)使用<mvc:resources…/>元素用于配置靜態資源的訪問路徑。2)使用<mvc:default-servlet-handler>標簽,可以訪問所有靜態資源。3)激活Tomcat默認的Servlet來處理靜態文件訪問。第12章深入使用SpringMVC一、選擇題1、面于Multipa

溫馨提示

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

評論

0/150

提交評論