二年級上冊語文綜合練習(xí)題
1.JSP、Servlet、JavaBean技術(shù)的出現(xiàn)給我們構(gòu)建強(qiáng)大的企業(yè)應(yīng)用系統(tǒng)提供了可能。但用這些技術(shù)構(gòu)建的系統(tǒng)非常的繁亂,所以在此之上,我們需要一個規(guī)則、一個把這些技術(shù)組織起來的規(guī)則,這就是框架,Struts便應(yīng)運(yùn)而生。

經(jīng)過長達(dá)五年的發(fā)展,Struts已經(jīng)逐漸成長為一個穩(wěn)定、成熟的框架,并且占有了MVC框架中最大的市場份額。但是Struts某些技術(shù)特性上已經(jīng)落后于新興的MVC框架。面對Spring MVC、Webwork2 這些設(shè)計更精密,擴(kuò)展性更強(qiáng)的框架,Struts受到了前所未有的挑戰(zhàn)。但站在產(chǎn)品開發(fā)的角度而言,Struts仍然是最穩(wěn)妥的選擇。
Struts2.0為其它框架提供了更好的集成。
使得與Spring的集成非常的容易。
2.Struts的工作流程:
在web應(yīng)用啟動時就會加載初始化ActionServlet,ActionServlet從
struts-config.xml文件中讀取配置信息,把它們存放到各種配置對象
當(dāng)ActionServlet接收到一個客戶請求時,將執(zhí)行如下流程.
-(1)檢索和用戶請求匹配的ActionMapping實(shí)例,如果不存在,就返回請求路徑無效信息;
-(2)如果ActionForm實(shí)例不存在,就創(chuàng)建一個ActionForm對象,把客戶提交的表單數(shù)據(jù)保存到ActionForm對象中;
-(3)根據(jù)配置信息決定是否需要表單驗(yàn)證.如果需要驗(yàn)證,就調(diào)用ActionForm的validate()方法;
-(4)如果ActionForm的validate()方法返回null或返回一個不包含ActionMessage的ActuibErrors對象,就表示表單驗(yàn)證成功;
-(5)ActionServlet根據(jù)ActionMapping所包含的映射信息決定將請求轉(zhuǎn)發(fā)給哪個Action,如果相應(yīng)的Action實(shí)例不存在,就先創(chuàng)建這個實(shí)例,然后調(diào)用Action的execute()方法;
-(6)Action的execute()方法返回一個ActionForward對象,ActionServlet在把客戶請求轉(zhuǎn)發(fā)給ActionForward對象指向的JSP組件;
-(7)ActionForward對象指向JSP組件生成動態(tài)網(wǎng)頁,返回給客戶;
3.在struts配置文件中配置具體的錯誤提示,再在FormBean中的validate()方法具體調(diào)用。
4.(1) 對JDBC訪問數(shù)據(jù)庫的代碼做了封裝,大大簡化了數(shù)據(jù)訪問層繁瑣的重復(fù)性代碼。
(2) Hibernate是一個基于JDBC的主流持久化框架,是一個優(yōu)秀的ORM實(shí)現(xiàn)。他很大程度的簡化DAO層的編碼工作
(3)hibernate使用Java反射機(jī)制,而不是字節(jié)碼增強(qiáng)程序來實(shí)現(xiàn)透明性。
(4)hibernate的性能非常好,因?yàn)樗莻輕量級框架。映射的靈活性很出色。它支持各種關(guān)系數(shù)據(jù)庫,從一對一到多對多的各種復(fù)雜關(guān)系。
5.原理:
(1).讀取并解析配置文件
(2).讀取并解析映射信息,創(chuàng)建SessionFactory
(3).打開Sesssion
(4).創(chuàng)建事務(wù)Transation
(5).持久化操作
(6).提交事務(wù)
(7).關(guān)閉Session
(8).關(guān)閉SesstionFactory
6.
Hibernate的最大的好處就是簡化數(shù)據(jù)庫的操作,允許你的代碼以對象模式來訪問數(shù)據(jù)庫內(nèi)容,
比如通常我們找一個User的資料需要select出所需要的資料,而通過hibnate我們可以把這個User的資料作為一個對象來看待
,通過User.getName()或者User.getId()等操作來獲得,這樣就完全統(tǒng)一了上層JAVA或者C#等OO語言中對于數(shù)據(jù)庫的非OO操作的不和諧了.
另外對于復(fù)雜的表和表之間的關(guān)聯(lián)我們也不用去使用復(fù)雜的Select等SQL來操作,而使用對象可以方便獲得,
比如多對多關(guān)系某用戶屬于的部門的名稱,雖然底層數(shù)據(jù)庫使用了3個表的主鍵關(guān)聯(lián)操作,
但是我們可以通過User.getDep().getName()來簡單的獲得,這個就是持久化對象的好處了
7.
(1)、spring能簡化企業(yè)級開發(fā), spring可以用簡單的java bean來代替實(shí)現(xiàn)復(fù)雜的EJB。(大部分情況下)
(2)、spring是一個輕量級的IOC和AOP框架,可以spring的IOC實(shí)現(xiàn)松耦合,而作為一個AOP框架他又能分離系統(tǒng)服務(wù),實(shí)現(xiàn)內(nèi)聚開發(fā)
(3)、spring是非侵入式,基于spring的系統(tǒng)可以不依賴于spring的類。
良好的spring運(yùn)用可以使程序代碼清晰,容易維護(hù),容易測試。
8.
Spring是個很不錯的框架。內(nèi)部最核心的就是IOC了,
動態(tài)注入,讓一個對象的創(chuàng)建不用new了,可以自動的生產(chǎn),這其實(shí)就是利用java里的反射
反射其實(shí)就是在運(yùn)行時動態(tài)的去創(chuàng)建、調(diào)用對象,Spring就是在運(yùn)行時,跟xml Spring的配置
文件來動態(tài)的創(chuàng)建對象,和調(diào)用對象里的方法的 。
Spring還有一個核心就是AOP這個就是面向切面編程,可以為某一類對象 進(jìn)行監(jiān)督和控制(也就是
在調(diào)用這類對象的具體方法的前后去調(diào)用你指定的 模塊)從而達(dá)到對一個模塊擴(kuò)充的功能。這些都是通過
配置類達(dá)到的。
Spring目的:就是讓對象與對象(模塊與模塊)之間的關(guān)系沒有通過代碼來關(guān)聯(lián),都是通過配置類說明
管理的(Spring根據(jù)這些配置 內(nèi)部通過反射去動態(tài)的組裝對象)
要記。篠pring是一個容器,凡是在容器里的對象才會有Spring所提供的這些服務(wù)和功能。
Spring里用的最經(jīng)典的一個設(shè)計模式就是:模板方法模式。(這里我都不介紹了,是一個很常用的設(shè)計模式)
Spring里的配置是很多的,很難都記住,但是Spring里的精華也無非就是以上的兩點(diǎn),把以上兩點(diǎn)跟理解了
也就基本上掌握了Spring.
9.
(1).spring mvc請所有的請求都提交給DispatcherServlet,它會委托應(yīng)用系統(tǒng)的其他模塊負(fù)責(zé)負(fù)責(zé)對請求進(jìn)行真正的處理工作。
(2).DispatcherServlet查詢一個或多個HandlerMapping,找到處理請求的Controller.
(3).DispatcherServlet請請求提交到目標(biāo)Controller
(4).Controller進(jìn)行業(yè)務(wù)邏輯處理后,會返回一個ModelAndView
(5).Dispathcher查詢一個或多個ViewResolver視圖解析器,找到ModelAndView對象指定的視圖對象
(6).視圖對象負(fù)責(zé)渲染返回給客戶端。
更多相關(guān)的筆試題目,大家敬請繼續(xù)閱讀:筆試常見的邏輯題 央行會計筆試題型 綜合類筆試測評題
【二年級上冊語文綜合練習(xí)題】相關(guān)文章:
2017-2018二年級上冊語文綜合練習(xí)題01-31
人教版二年級英語上冊綜合練習(xí)題03-03
蘇教版二年級語文綜合練習(xí)題02-11
語文二年級綜合知識競賽練習(xí)題04-26
二年級上冊語文考試練習(xí)題04-04
- 二年級上冊語文綜合練習(xí)題 推薦度:
- 相關(guān)推薦