web期末復(fù)習(xí)要點(diǎn)_第1頁
web期末復(fù)習(xí)要點(diǎn)_第2頁
web期末復(fù)習(xí)要點(diǎn)_第3頁
web期末復(fù)習(xí)要點(diǎn)_第4頁
web期末復(fù)習(xí)要點(diǎn)_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、題型: 一.判斷題(共10題,每題2分,共計(jì)20分)二.名詞解釋(共4題,每題5分,共計(jì)20分)三.簡答題(共4題,每題8分,共計(jì)32分)四.程序題(共3題,第一題4分,第二題3分,第三題21分,共計(jì)28分)一.判斷題(共10題,每題2分,共計(jì)20分)二.名詞解釋(共4題,每題5分,共計(jì)20分)三.簡答題(共4題,每題8分,共計(jì)32分)四.程序題(共4題,其中1題4分,2、3、4題各3分,共計(jì)13分)五.系統(tǒng)設(shè)計(jì)題(共計(jì)15分)復(fù)習(xí)要點(diǎn):1.常用技術(shù)詞匯的中英文含義:JDBCjava data base connectivity java數(shù)據(jù)庫連接池ORM(Object Relational

2、Mapping),即對(duì)象關(guān)系映射。DAO是Data Access Object數(shù)據(jù)訪問接口,夾在業(yè)務(wù)邏輯與數(shù)據(jù)庫資源中間。JSTL(JSP Standard Tag Library ,JSP標(biāo)準(zhǔn)標(biāo)簽庫AOP為Aspect Oriented Programming的縮寫,意為:面向方法編程POJO(Plain Old Java Objects)簡單的Java對(duì)象,實(shí)際就是普通JavaBeans,是為了避免和EJB混淆所創(chuàng)造的簡稱。反轉(zhuǎn)控制(IOC) (Inversion of Control)MVCModel (模型) ,View(視圖),Controller(控制器)=2.簡述說明MVC模式是

3、什么,在Struts中每個(gè)模塊的功能。 1.模型(Model): 模型表示應(yīng)用程序中的狀態(tài)和業(yè)務(wù)邏輯的處理,在一般的Web應(yīng)用程序中,用JavaBean或者EJB來實(shí)現(xiàn)系統(tǒng)的業(yè)務(wù)邏輯,在Strus框架中,模型層也是用JavaBean或EJB實(shí)現(xiàn)的。 2.視圖(View) 在Strus中,視圖層廣義上包含兩個(gè)部分,即JSP頁面和ActionForm。ActionForm封裝了用戶提交的表單信息,其實(shí)ActionForm在本質(zhì)上就是JavaBean(java類,屬性和方法(getter和setter)),在這些JavaBean中沒有具體的業(yè)務(wù)邏輯,只提供了所有屬性的getter和setter方法,

4、這些屬性和用戶表單的輸入項(xiàng)是一一對(duì)應(yīng)的。在Strus中就是通過ActionForm把用戶的表單信息提交給控制器的。 Strus中的視圖組件包括JSP頁面,這也是經(jīng)典MVC模式中主要的視圖組件,這些JSP頁面承擔(dān)了信息展示和控制器處理結(jié)果顯示的功能。 3.控制器(Controller) Strus框架中,主要的控制器是ActionServlet,它處理用戶端發(fā)送過來的所有請(qǐng)求。當(dāng)ActionServlet接收到來自瀏覽器端的請(qǐng)求后,會(huì)根據(jù)strus-config.xml這個(gè)配置文件尋找匹配的URL,然后把用戶的請(qǐng)求發(fā)送到合適的控制器中。 Strus框架就是通過控制器ActionServlet完成

5、模型層和業(yè)務(wù)邏輯層的分離,從而降低了Web應(yīng)用程序的耦合,實(shí)現(xiàn)了MVC的經(jīng)典架構(gòu)。3.Struts開發(fā)中有三種中文亂碼的情況,分別是哪三種?如何解決?X 頁面顯示中文亂碼n 解決方法 <% page pageEncoding="utf-8"%>X 傳遞參數(shù)中文亂碼,兩種方法n 經(jīng)典方法:Filter解決辦法,寫一個(gè)過濾器將其語言過濾成可認(rèn)中文字符 ;然后在web.xml中加入該過濾器 n 對(duì)ActionServlet進(jìn)行擴(kuò)展,在service()方法中設(shè)置編碼然后在web.xml中進(jìn)行設(shè)置。解決方法1n 1.修改Tomcat目錄conf文件夾下的server.x

6、ml 大概67行 <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="utf-8 " />n 2.編寫過濾器,新建一個(gè)包:com.zhangli.struts.filter,新建一個(gè)java類:CharacterEncodingFilter,該類繼承自java.servlet的filter類在這里,我們只需要復(fù)寫doFilter方法即

7、可,為了使參數(shù)更形象化,我們將arg0改成request,將arg1改成response,并添加兩行代碼:public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException request.setCharacterEncoding("utf-8"); chain.doFilter(request, response); n 3.要讓過濾器生效,需要在web.xml中增加對(duì)filer的設(shè)置,這

8、些設(shè)置需放在其他設(shè)置之前<filter> <filter-name>CharacterEncodingFilter</filter-name> <filter-class>com.zhangli.struts.filter.CharacterEncodingFilter</filter-class> </filter> <filter-mapping> <filter-name>CharacterEncodingFilter</filter-name> <url-pattern&g

9、t;/*</url-pattern> </filter-mapping>n 4,重啟服務(wù)器解決方法2n 1.在包c(diǎn)om.zhangli.struts.action里新建ActionServlet類,父類為ActionServlet :n public class ActionServletEx extends ActionServlet     private final String ENCODING_CHAR_SET = "encodingCharSet"    private fina

10、l String DEFAULT_ENCODING_CHAR_SET = "UTF-8"    private String encodingCharSet;     public void init() throws ServletException            this.encodingCharSet = super.getInitParameter    

11、60;       (ENCODING_CHAR_SET);        if(this.encodingCharSet = null)            this.encodingCharSet = this.DEFAULT_ENCODING_CHAR_SET;        su

12、per.init();        protected void service(HttpServletRequest request, HttpServletResponse response)        throws ServletException, IOException            request.setCharacterEncoding(t

13、his.encodingCharSet);        super.service(request, response);    n 2. 修改web.xml里面的配置 把<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>改為: <servlet-class>com.zhangli.struts.action.ActionServletEx </servlet-cl

14、ass>n 3.重啟服務(wù)器X 國際化中文亂碼-使用ResourceBundle Editor插件 a,下載軟件Eclipse插件ResourceBundle Editor b,將其解壓縮后生成一個(gè)plugins文件夾 c,將plugins文件夾復(fù)制拷貝到eclipse的安裝目錄下,將會(huì)覆蓋原來的plugins文件夾 d,將Tomcat關(guān)閉,重啟eclipse e,重啟eclipse平臺(tái)后,修改login.jsp將代碼 username:<html:text property="username"/> <html:errors property=&qu

15、ot;username"/><br/> password:<html:password property="password"/><html:errors property="password"/><br/> 修改為:<bean:message key="example.login.username"/>:<html:text property="username"/><html:errors property="

16、;username"/><br/><bean:message key="example.login.password"/>:<html:password property="password"/><html:errors property="password"/><br/> f,雙擊打開ApplicationRperities文件,添加兩行代碼: example.login.password=password example.login

17、.username=username 該代碼是在login.jsp里出現(xiàn)的兩個(gè)標(biāo)簽key值 g,用“資源文件編輯器”的方式打開ApplicationRperities文件 h,打開編輯器后,選擇新建一個(gè)中文文件,生成一個(gè)名稱為ApplicationResources_zh_CN.properities文件 i,再用“資源文件編輯器”方式打開ApplicationRperities文件,編輯j,用“文本編輯器”方式打開ApplicationResources_zh_CN.properities文件,發(fā)現(xiàn)該文件已經(jīng)變成unicode編碼,顯示的方式是

18、中文4.在Struts中,redirect=true跟redirect=false有何區(qū)別,特點(diǎn)各是什么?X Redirect=“true”瀏覽器重定向X 比喻:就像人在瀏覽器的地址欄中重新輸入了網(wǎng)址,然后轉(zhuǎn)向該網(wǎng)址一樣,只是,這個(gè)不是由人輸入的,是程序控制的而已。X 特點(diǎn):n 1.  可以轉(zhuǎn)到任意網(wǎng)頁,無論是本站點(diǎn)的,還是別的站點(diǎn)。例如可以用此方法從自己的網(wǎng)站跳到sohu主頁n 2. request會(huì)被清空,因?yàn)榫秃孟衲阍跒g覽器里面重新輸了一個(gè)地址,request自然不能被傳過去n 3.  form表單中的東西會(huì)被清空,即使是跳到同一個(gè)頁面,form中

19、的東東也會(huì)被清空。因?yàn)檫Brequest都沒有保住,form中的東西更不能保存X Redirect=“false”服務(wù)器端跳轉(zhuǎn)X 比喻:服務(wù)器把用戶的請(qǐng)求轉(zhuǎn)到了另一個(gè)地方X 特點(diǎn):n 1. 只能在一個(gè)web服務(wù)中跳轉(zhuǎn)n 2.   request保留n 3.   form表單會(huì)保留5.在使用Struts標(biāo)簽庫或者JSTL標(biāo)簽庫時(shí),設(shè)到某個(gè)Bean里的變量在jsp頁面讀取不出來,請(qǐng)問有哪三種可能原因?1)redirect=false;2)沒導(dǎo)入標(biāo)簽庫;3)action 中bean的名稱與jsp不一致;6.為表單添加Validatior驗(yàn)證框

20、架的步驟?Struts自帶了Validator驗(yàn)證框架1,添加了Struts開發(fā)能力后,會(huì)自動(dòng)地在WEB-INF目錄下添加validator-rules.xml2,某個(gè)ActionForm想要使用validator進(jìn)行驗(yàn)證,在建立的時(shí)候必須繼承自DynaActionForm類3,在struts-config.xml中添加對(duì)validator的引入: <plug-in className="org.apache.struts.validator.ValidatorPlugIn"> <set-property property="pathnames&

21、quot; value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml"/></plug-in>4,在上面的配置代碼中指定了兩個(gè).xml文件,一個(gè)是validator-rules.xml,另一個(gè)是validation.xml。 validator-rules.xml已存在,那么我們需要在WEB-INF目錄下建立一個(gè)高級(jí)的xml文件叫做validation.xml,編輯validation.xml,添加驗(yàn)證信息:<?xml version="1.0" encoding=&q

22、uot;UTF-8"?><form-validation> <formset> <form name="loginForm"> <field property="username" depends="required"> <msg name="required" key="login.form.username"/> </field> <field property="password&quo

23、t; depends="required"> < msg name="required" key="login.form.password"/> </field> </form> </formset></form-validation>6,在jsp頁面中包含< html:javascript> ,即用javascript指定具體form使用以上驗(yàn)證信息n 在<html:form action=“/login”>代碼前加入:n <html:j

24、avascript formName="loginForm"/>7,在jsp頁面中對(duì)需要驗(yàn)證的表單定義onsubmit事件,其中事件名稱為validate+ActionForm的名稱,如:validateLoginForm n 將 <html:form action=“/login”> 改成如下:n <html:form action="/login" onsubmit="return validateLoginForm(this)">7.Struts框架、Hibernate框架、Spring框架的配置文

25、件分別是什么?struts- config.xml hibernate.cfg.xml applicationContext.xml8. Hibernate中對(duì)象有三種狀態(tài),是哪三種?三者之間是如何轉(zhuǎn)化的?Hibernate中對(duì)象有三種狀態(tài),臨時(shí)對(duì)象(Transient Objects)、持久化對(duì)象(Persistent Objects)和脫管對(duì)象(Detached Objects)。9.解釋說明Hibernate框架是什么,有何作用?Hibernate是一個(gè)基于Java的對(duì)象/關(guān)系數(shù)據(jù)庫映射工具,它將對(duì)象模型表示的數(shù)據(jù)映射到SQL表示的關(guān)系模型上去。Hibernate管理Java到數(shù)據(jù)庫的映

26、射,還提供了數(shù)據(jù)查詢和存取的方法。大幅度減少了開發(fā)者的數(shù)據(jù)持久化相關(guān)的編程任務(wù)。 會(huì)話工廠(SessionFactory) ,會(huì)話(Session) ,持久化對(duì)象(Persistent Object),臨時(shí)對(duì)象(Transient Object),事務(wù)(Transaction),連接提供者(ConnectionProvider) 事務(wù)工廠(TransactionFactory) Hibernate的作用:在關(guān)系數(shù)據(jù)庫和對(duì)象之間做一個(gè)自動(dòng)映射,這樣在操作具體的數(shù)據(jù)庫時(shí),就不需要再與復(fù)雜的SQL語句打交道,只用操縱對(duì)象即可. Hibernate會(huì)自動(dòng)將對(duì)象操作轉(zhuǎn)化為SQL語句,這樣就只需要關(guān)注業(yè)務(wù)

27、邏輯中的對(duì)象結(jié)構(gòu),而不用關(guān)心底層復(fù)雜的SQL和JDBC代碼10.解釋說明Spring框架是什么,有何作用?重要特性有哪些1. 核心容器和支持工具: 核心容器提供了Spring框架的基本功能,核心容器的主要組成部分就是BeanFactory類,這個(gè)類提供了Spring的核心功能。它采用工廠模式實(shí)現(xiàn)反轉(zhuǎn)控制,從而把應(yīng)用程序的配置和依賴性與實(shí)際的應(yīng)用程序代碼分離。2. Application Context模塊 Application Context模塊擴(kuò)展了Beanfactory,提供了對(duì)國際化、系統(tǒng)生命周期事件的支持,在這個(gè)模塊中提供了對(duì)Java企業(yè)級(jí)服務(wù)的支持,例如訪問JNDI、集成EJB及電

28、子郵件服務(wù)等3. AOP模塊 在Spring的AOP模塊中,直接集成了面向切面編程的功能,這個(gè)模塊是Spring應(yīng)用系統(tǒng)開發(fā)切面的基礎(chǔ)。Spring AOP可以為基于Spring的應(yīng)用系統(tǒng)提供事務(wù)管理等服務(wù),通過使用AOP,不用依賴EJB,也可以在應(yīng)用系統(tǒng)中使用聲明式的事務(wù)管理策略。4. JDBC和DAO(Data Access Object)模塊 JDBC和DAO模塊提供了數(shù)據(jù)庫操作中的模板代碼,例如取得數(shù)據(jù)庫連接、處理結(jié)果集、關(guān)閉數(shù)據(jù)庫連接等,Spring通過提供這些模板代碼,簡化了數(shù)據(jù)庫操作的代碼,同時(shí)釋放數(shù)據(jù)庫資源,所以可以避免數(shù)據(jù)庫資源釋放失敗引起的性能問題 另外,在Spring的J

29、DBC和DAO模塊中,提供了數(shù)據(jù)庫異常層,用來管理異常處理和不同數(shù)據(jù)庫供應(yīng)商拋出的錯(cuò)誤信息,這就簡化了數(shù)據(jù)庫操作的錯(cuò)誤處理,并且極大地減少了異常處理的工作量。5. ORM 映射模塊 在Spring中并不提供對(duì)ORM映射的實(shí)現(xiàn),而是提供了對(duì)其他ORM工具的支持,可以在Spring中集成現(xiàn)有的ORM映射工具,在Spring中支持的ORM工具包括JDO、Hibernate和ibatis等,Spring的事務(wù)管理都提供對(duì)這些ORM工具的支持6. Web模塊 Web模塊建立在Application Context模塊的基礎(chǔ)上,為基于web的應(yīng)用程序提供了上下文。這個(gè)模塊提供常見的Web任務(wù)的處理功能,簡

30、化了處理多部分請(qǐng)求及將請(qǐng)求參數(shù)綁定到域?qū)ο蟮墓ぷ?,而且在Spring的Web模塊中,提供了對(duì)Struts的支持7. MVC模塊Spring的MVC模塊是一個(gè)完整的MVC實(shí)現(xiàn),雖然Spring可以很好地和其他MVC框架集成,但是Spring通過使用反轉(zhuǎn)控制可以把業(yè)務(wù)邏輯和控制邏輯分離開而且在Spring中可以聲明如何將請(qǐng)求參數(shù)綁定到業(yè)務(wù)對(duì)象中。同時(shí)在Spring的MVC中,支持各種視圖技術(shù),例如JSP、Velocity、和Titles等特性:SPRING 是一個(gè)輕量級(jí)的控制反轉(zhuǎn) (IoC) 和面向切面 (AOP) 的容器框架 , 面向接口的編程 , 由容器控制程序之間的(依賴)關(guān)系,而非傳統(tǒng)實(shí)現(xiàn)

31、中,由程序代碼直接操控。這也就是所謂 “ 控制反轉(zhuǎn) ” 的概念所在:(依賴)控制權(quán)由應(yīng)用代碼中轉(zhuǎn)到了外部容器,控制權(quán)的轉(zhuǎn)移,是所謂反轉(zhuǎn)。依賴注入,即組件之間的依賴關(guān)系由容器在運(yùn)行期決定,形象的來說,即由容器動(dòng)態(tài)的將某種依賴關(guān)系注入到組件之中起到的主要作用是解耦11.想要實(shí)現(xiàn)將loginForm表單中用戶輸入的姓名在JSP頁面中展示出來,該如何用代碼實(shí)現(xiàn)讀取數(shù)據(jù)、存儲(chǔ)數(shù)據(jù)、和展示數(shù)據(jù)?1,將Action獲取的數(shù)據(jù)設(shè)到request對(duì)象里 String username = (String) loginForm.get("username"); request.setAttri

32、bute("username",username);2. 在其他頁面調(diào)用時(shí)候,比如顯示登錄成功頁面,想要顯示用戶名,則可以調(diào)用如下函數(shù):<%=request.getAttribute("username") %>12.web項(xiàng)目默認(rèn)的歡迎文件是哪個(gè)?如何更改這個(gè)歡迎文件 index.jsp 在web.xml里修改<welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list>13.什么是數(shù)據(jù)庫

33、連接池技術(shù),請(qǐng)從數(shù)據(jù)庫連接池所要解決的問題和工作原理兩方面來簡述。JDBC數(shù)據(jù)庫連接有何缺點(diǎn)?數(shù)據(jù)庫開發(fā)中面臨的數(shù)據(jù)庫資源問題1. 普通的JDBC連接帶來的效率問題 在使用普通的JDBC連接數(shù)據(jù)庫時(shí),一般情況下需要三個(gè)步驟:建立數(shù)據(jù)庫鏈接,操作數(shù)據(jù)庫和釋放數(shù)據(jù)庫資源,在這三個(gè)步驟中,建立和釋放數(shù)據(jù)庫連接所花費(fèi)的時(shí)間要遠(yuǎn)遠(yuǎn)大于數(shù)據(jù)庫操作的時(shí)間,也就是說,在我們的數(shù)據(jù)庫操作中,大部分時(shí)間都花在建立、釋放數(shù)據(jù)庫連接上面,真正用來執(zhí)行操作的時(shí)間并不多,在沒有使用連接池的時(shí)候,每一次的數(shù)據(jù)庫操作都需要建立一個(gè)新的數(shù)據(jù)庫連接,在需要大量數(shù)據(jù)庫操作的應(yīng)用系統(tǒng)中,需要反復(fù)建立釋放數(shù)據(jù)庫連接,這樣的操作方法會(huì)大

34、大降低系統(tǒng)的效率2. 數(shù)據(jù)庫資源使用不當(dāng)帶來的性能問題 在上面的問題中,僅僅是浪費(fèi)時(shí)間,從而降低了系統(tǒng)的效率,但是,當(dāng)數(shù)據(jù)庫資源使用不當(dāng)?shù)臅r(shí)候,就會(huì)帶來更加嚴(yán)重的性能問題,甚至?xí)斐烧麄€(gè)系統(tǒng)的崩潰。在大量的數(shù)據(jù)庫資源得不到釋放的情況下,新的數(shù)據(jù)庫連接申請(qǐng)就有可能不成功,從而使系統(tǒng)的功能無法實(shí)現(xiàn)。當(dāng)數(shù)據(jù)庫連接數(shù)達(dá)到上限的時(shí)候,就會(huì)造成應(yīng)用系統(tǒng)的崩潰 解決上面兩種問題就需要使用數(shù)據(jù)庫連接池技術(shù),通過連接池來維護(hù)數(shù)據(jù)庫之間的連接,從而提高數(shù)據(jù)庫操作的效率數(shù)據(jù)庫連接池的工作原理1)數(shù)據(jù)庫連接池就是在系統(tǒng)初始化的時(shí)候,建立起一定數(shù)量的數(shù)據(jù)庫連接,然后通過一套數(shù)據(jù)庫連接的使用、分配和管理策略,使數(shù)據(jù)庫連接

35、池可以得到高效、安全的復(fù)用,避免頻繁建立、關(guān)閉數(shù)據(jù)庫連接所帶來的系統(tǒng)開銷。2)另外,使用數(shù)據(jù)庫連接池可以把系統(tǒng)的邏輯實(shí)現(xiàn)和數(shù)據(jù)庫分離,在傳統(tǒng)的實(shí)現(xiàn)過程中,在應(yīng)用程序中直接訪問數(shù)據(jù)庫;使用連接池后,所有的數(shù)據(jù)庫連接都可以從連接池中取出,由連接池訪問數(shù)據(jù)庫,維持連接池中可用的連接數(shù)量3)數(shù)據(jù)庫連接池是在系統(tǒng)初始化時(shí)創(chuàng)建的,在建立連接池的時(shí)候已經(jīng)申請(qǐng)了一定數(shù)量的數(shù)據(jù)庫連接。當(dāng)應(yīng)用程序從連接池中取出一個(gè)連接時(shí),連接池就會(huì)從數(shù)據(jù)庫中取出一個(gè)新的連接,用來維持連接池中可用的連接數(shù)。4)當(dāng)應(yīng)用程序釋放連接時(shí),連接池會(huì)檢查可用連接的數(shù)量,如果可用連接的數(shù)量超過了設(shè)置的數(shù)量,就把多余的連接釋放。5)連接池通過連

36、接的釋放和申請(qǐng)策略,保證了連接池中總有一定數(shù)量可用的連接,從而使應(yīng)用程序隨時(shí)可以使用準(zhǔn)備好的數(shù)據(jù)庫連接,而且在釋放資源的時(shí)候,只需要把數(shù)據(jù)庫連接釋放給連接池,從而避免了直接建立,關(guān)閉數(shù)據(jù)庫連接,經(jīng)過這樣的處理,可以避免大量數(shù)據(jù)庫訪問時(shí)帶來的性能問題14.如何將ApplicationRperities文件以“資源文件編輯器”方式打開?使用ResourceBundle Editor插件 a,下載軟件Eclipse插件ResourceBundle Editor b,將其解壓縮后生成一個(gè)plugins文件夾 c,將plugins文件夾復(fù)制拷貝到eclipse的安裝目錄下,將會(huì)覆

37、蓋原來的plugins文件夾 d,將Tomcat關(guān)閉,重啟eclipse15Action與DispatchAction文件的特點(diǎn)各是什么?對(duì)應(yīng)的地址是什么?1)Action中一般只寫execute()方法,一般Action只針對(duì)一個(gè)請(qǐng)求2) DispatchAction是Action的子類,主要的功能是一個(gè)Action完成多種操作,例如把增刪改三個(gè)操作放到一個(gè)Action中,可以減少Action的數(shù)目;要在配置中多一個(gè)parameter屬性,這個(gè)屬性將指導(dǎo)DispatchAction找到相應(yīng)的方法;在調(diào)用DispatchAction時(shí)parameter參數(shù)不能為空的,否則會(huì)發(fā)生異常,所以必須通

38、過參數(shù)傳遞方法名稱;無需提供execute方法,但對(duì)應(yīng)的方法一定要和execute方法具有相同的參數(shù)列表和相同的返回值類型3) Action對(duì)應(yīng)的地址: http:/localhost:8080/struts/iterate.doDispatchAction對(duì)應(yīng)的地址:http:/localhost:8080/allguestbook/guestbook.do?method=admin16使用Struts標(biāo)簽庫或者JSTL標(biāo)簽庫時(shí)候,需在文件頭部引入什么代碼?Struts標(biāo)簽庫在JSP文件的頭部添加如下聲明:<% taglib uri="http:/jakarta.apache

39、.org/struts/tags-bean" prefix="bean"%> <% taglib uri="/struts/tags-html" prefix="html"%> <% taglib uri="/struts/tags-logic" prefix="logic"%>JSTL 核心標(biāo)簽庫:<% taglib prefix="c&quo

40、t; uri=" 17.mysql數(shù)據(jù)庫操作中常用的sql語言18.什么是HQL,常用的HQL語句有哪些Hibernate查詢語言(Hibernate Query Language,HQL):19.WEB開發(fā)項(xiàng)目中Eclipse與MyEclipse版本的對(duì)應(yīng)關(guān)系是什么,JDK與JSTL版本的對(duì)應(yīng)關(guān)系是什么?MyEclipse 的版本為6.0,可以和Eclipse 3.3配合使用,其他版本的Eclipse不能使用這個(gè)版本的MyEclipseEclipse 是一個(gè)IDE(Integrated Developing Environment),而這個(gè)IDE是允許安裝第三方開發(fā)的插件來使自身的

41、功能得到擴(kuò)展和增強(qiáng)的,而Myeclipse就是其中的一種有名的插件集之一,MyEclipse將開發(fā)者常用到的一些有用的插件都集合起來,但它是收費(fèi)的。 MyEclipse是依賴于Eclipse的一個(gè)開發(fā)工具,對(duì)Eclipse的功能進(jìn)行了擴(kuò)展,主要是給Eclipse增加了一系列的Web開發(fā)工具,從而使Web開發(fā)的效率大大提高。20.結(jié)合本學(xué)期網(wǎng)絡(luò)留言板系統(tǒng),能夠設(shè)計(jì)出類似的系統(tǒng),掌握所需要用到的action jsp forward并能理清楚它們之間的關(guān)系21.復(fù)習(xí)所有的上機(jī)實(shí)驗(yàn)。尤其是Struts標(biāo)簽庫、JSTL標(biāo)簽庫、EL表達(dá)式,能夠閱讀程序,寫出實(shí)驗(yàn)結(jié)果;區(qū)分標(biāo)簽庫與普通jsp代碼的差別,能夠

42、用多種代碼編寫方法實(shí)現(xiàn)同樣的輸出結(jié)果。還有最后綜合的網(wǎng)絡(luò)留言板,能夠設(shè)計(jì)出類似系統(tǒng)。1,恭喜你:<%=request.getAttribute("username") %>登錄成功!<br>2,<%User user=(User)request.getAttribute( "user");%> <%=user.getUsername()%> <%=user.getPassword()%>3,<bean:write name="user" property="u

43、sername"/><bean:write name="user" property="password"/> hello(jsp腳本): <%=request.getAttribute("hello") %>hello(標(biāo)簽): <bean:write name="hello"/> hello(el表達(dá)式,el表達(dá)式的使用方法$和): $hello hello(default):<c:out value="$hello"/> he

44、llo(default="123"):<c:out value="$abc" default="123"/>bj(escapeXml="true"):<c:out value="$bj" escapeXml="true"/>bj(escapeXml="false"):<c:out value="$bj" escapeXml="false"/>22.程序題已給出的程序是將10個(gè)用戶存

45、儲(chǔ)在了Action中的userlist變量里,通過三種方法在jsp里將這10個(gè)用戶的用戶名,年齡,組顯示出來(1)普通方法 (2)用Struts標(biāo)簽庫相關(guān)標(biāo)簽 (3) 用JSTL標(biāo)簽庫的相關(guān)標(biāo)簽-JSP腳本-1,<% List userList=(List)request.getAttribute("userlist"); if(userList=null|userList.size()=0) %> <tr> <td colspan="3">沒有符合條件的數(shù)據(jù)!</td> </tr> <%

46、else for(Iterator iter=userList.iterator();iter.hasNext();) User user=(User)iter.next();%> <tr> <td><%=user.getUsername()%></td> <td><%=user.getAge()%></td> <td><%=user.getGroup().getName()%></td> </tr> <% %> -Struts標(biāo)簽庫-2<

47、logic:notEmpty name="userlist"> <logic:iterate id="u" name="userlist"> <tr> <td> <bean:write name="u" property="username"/></td> <td> <bean:write name="u" property="age"/></td> <td> <bean:write name="u" property=""/></td> </tr> </logic:iterate></logic:notEmpty>-JSTL標(biāo)簽-3<% taglib

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論