![struts2面試題(自己總結(jié))_第1頁(yè)](http://file4.renrendoc.com/view/8233c66fe0cd9f6d4094530dc4840282/8233c66fe0cd9f6d4094530dc48402821.gif)
![struts2面試題(自己總結(jié))_第2頁(yè)](http://file4.renrendoc.com/view/8233c66fe0cd9f6d4094530dc4840282/8233c66fe0cd9f6d4094530dc48402822.gif)
![struts2面試題(自己總結(jié))_第3頁(yè)](http://file4.renrendoc.com/view/8233c66fe0cd9f6d4094530dc4840282/8233c66fe0cd9f6d4094530dc48402823.gif)
![struts2面試題(自己總結(jié))_第4頁(yè)](http://file4.renrendoc.com/view/8233c66fe0cd9f6d4094530dc4840282/8233c66fe0cd9f6d4094530dc48402824.gif)
![struts2面試題(自己總結(jié))_第5頁(yè)](http://file4.renrendoc.com/view/8233c66fe0cd9f6d4094530dc4840282/8233c66fe0cd9f6d4094530dc48402825.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Struts2面試題1、struts2工作流程Struts2框架本身大致可以分為3個(gè)部分:核心限制器FilterDispatcher、業(yè)務(wù)限制器Action和用戶實(shí)現(xiàn)的企業(yè)業(yè)務(wù)邏輯組件。核心限制器FilterDispatcher是Struts2框架的基礎(chǔ),包含了框架內(nèi)部的限制流程和處理機(jī)制。業(yè)務(wù)限制器Action和業(yè)務(wù)邏輯組件是須要用戶來(lái)自己實(shí)現(xiàn)的。用戶在開(kāi)發(fā)Action和業(yè)務(wù)邏輯組件的同時(shí),還須要編寫(xiě)相關(guān)的配置文件,供核心限制器FilterDispatcher來(lái)運(yùn)用。Struts2的工作流程相對(duì)于Struts1要簡(jiǎn)潔,與WebWork框架基本相同,所以說(shuō)Struts2是WebWork的升級(jí)版本?;竞?jiǎn)要流程如下:1、客戶端初始化一個(gè)指向Servlet容器的懇求;2、這個(gè)懇求經(jīng)過(guò)一系列的過(guò)濾器(Filter)(這些過(guò)濾器中有一個(gè)叫做ActionContextCleanUp的可選過(guò)濾器,這個(gè)過(guò)濾器對(duì)于Struts2和其他框架的集成很有幫助,例如:SiteMeshPlugin)3、接著FilterDispatcher被調(diào)用, FilterDispatcher詢問(wèn)ActionMapper來(lái)確定這個(gè)請(qǐng)是否須要調(diào)用某個(gè)Action4、假如ActionMapper確定須要調(diào)用某個(gè)Action, FilterDispatcher把懇求的處理交給ActionProxy5、ActionProxy通過(guò)ConfigurationManager詢問(wèn)框架的配置文件, 找到須要調(diào)用的Action類(lèi)6、ActionProxy創(chuàng)建一個(gè)ActionInvocation的實(shí)例。7、ActionInvocation實(shí)例運(yùn)用命名模式來(lái)調(diào)用, 在調(diào)用Action的過(guò)程前后,涉及到相關(guān)攔截器(Intercepter)的調(diào)用。8、一旦Action執(zhí)行完畢,ActionInvocation負(fù)責(zé)依據(jù)struts.xml中的配置找到對(duì)應(yīng)的返回結(jié)果 。返回結(jié)果通常是(但不總是,也可能是另外的一個(gè)Action鏈)一個(gè)須要被表示的JSP或者FreeMarker的模版。 在表示的過(guò)程中可以運(yùn)用Struts2框架中繼承的標(biāo)簽。 在這個(gè)過(guò)程中須要涉及到ActionMapper9、響應(yīng)的返回是通過(guò)我們?cè)趙eb.xml中配置的過(guò)濾器
10、假如ActionContextCleanUp是當(dāng)前運(yùn)用的,則FilterDispatecher將不會(huì)清理sreadlocalActionContext;假如ActionContextCleanUp不運(yùn)用,則將會(huì)去清理sreadlocals。2、說(shuō)下Struts的設(shè)計(jì)模式MVC模式:web應(yīng)用程序啟動(dòng)時(shí)就會(huì)加載并初始化ActionServler。用戶提交表單時(shí),一個(gè)配置好的ActionForm對(duì)象被創(chuàng)建,并被填入表單相應(yīng)的數(shù)據(jù),ActionServler依據(jù)Struts-config.xml文件配置好的設(shè)置確定是否須要表單驗(yàn)證,假如須要就調(diào)用ActionForm的Validate()驗(yàn)證后選擇將懇求發(fā)送到哪個(gè)Action,假如Action不存在,ActionServlet會(huì)先創(chuàng)建這個(gè)對(duì)象,然后調(diào)用Action的execute()方法。Execute()從ActionForm對(duì)象中獲得數(shù)據(jù),完成業(yè)務(wù)邏輯,返回一個(gè)ActionForward對(duì)象,ActionServlet再把客戶懇求轉(zhuǎn)發(fā)給ActionForward對(duì)象指定的jsp組件,ActionForward對(duì)象指定的jsp生成動(dòng)態(tài)的網(wǎng)頁(yè),返回給客戶。3、攔截器和過(guò)濾器的區(qū)分1、攔截器是基于java反射機(jī)制的,而過(guò)濾器是基于函數(shù)回調(diào)的。
2、過(guò)濾器依靠于servlet容器,而攔截器不依靠于servlet容器。
3、攔截器只能對(duì)Action懇求起作用,而過(guò)濾器則可以對(duì)幾乎全部懇求起作用。
4、攔截器可以訪問(wèn)Action上下文、值棧里的對(duì)象,而過(guò)濾器不能。
5、在Action的生命周期中,攔截器可以多次調(diào)用,而過(guò)濾器只能在容器初始化時(shí)被調(diào)用一次。4、struts1于struts2的比較1、Action
類(lèi):
Struts1要求Action類(lèi)繼承一個(gè)抽象基類(lèi)。Struts1的一個(gè)普遍問(wèn)題是運(yùn)用抽象類(lèi)編程而不是接口。
Struts
2
Action類(lèi)可以實(shí)現(xiàn)一個(gè)Action接口,也可實(shí)現(xiàn)其他接口,使可選和定制的服務(wù)成為可能。Struts2供應(yīng)一個(gè)ActionSupport基類(lèi)去實(shí)現(xiàn)常用的接口。Action接口不是必需的,任何有execute標(biāo)識(shí)的POJO對(duì)象都可以用作Struts2的Action對(duì)象。
2、線程模式:
Struts1
Action是單例模式并且必需是線程平安的,因?yàn)閮H有Action的一個(gè)實(shí)例來(lái)處理全部的懇求。單例策略限制了Struts1
Action能作的事,并且要在開(kāi)發(fā)時(shí)特殊當(dāng)心。Action資源必需是線程平安的或同步的。
Struts2
Action對(duì)象為每一個(gè)懇求產(chǎn)生一個(gè)實(shí)例,因此沒(méi)有線程平安問(wèn)題。(事實(shí)上,servlet容器給每個(gè)懇求產(chǎn)生很多可丟棄的對(duì)象,并且不會(huì)導(dǎo)致性能和垃圾回收問(wèn)題)
3、Servlet
依靠:
Struts1
Action
依靠于Servlet
API
,因?yàn)楫?dāng)一個(gè)Action被調(diào)用時(shí)ServletRequest
和
ServletResponse
被傳遞給execute方法。
Struts
2
Action不依靠于容器,允許Action脫離容器單獨(dú)被測(cè)試。假如須要,Struts2
Action仍舊可以訪問(wèn)初始的request和response。但是,其他的元素削減或者消退了干脆訪問(wèn)ServetRequest
和
ServletResponse的必要性。
4、可測(cè)性:
測(cè)試Struts1
Action的一個(gè)主要問(wèn)題是execute方法暴露了servlet
API(這使得測(cè)試要依靠于容器)。一個(gè)第三方擴(kuò)展--Struts
TestCase--供應(yīng)了一套Struts1的模擬對(duì)象(來(lái)進(jìn)行測(cè)試)。
Struts
2
Action可以通過(guò)初始化、設(shè)置屬性、調(diào)用方法來(lái)測(cè)試,“依靠注入”支持也使測(cè)試更簡(jiǎn)潔。
5、捕獲輸入:
Struts1
運(yùn)用ActionForm對(duì)象捕獲輸入。全部的ActionForm必需繼承一個(gè)基類(lèi)。因?yàn)槠渌鸍avaBean不能用作ActionForm,開(kāi)發(fā)者經(jīng)常創(chuàng)建多余的類(lèi)捕獲輸入。動(dòng)態(tài)Bean(DynaBeans)可以作為創(chuàng)建傳統(tǒng)ActionForm的選擇,但是,開(kāi)發(fā)者可能是在重新描述(創(chuàng)建)已經(jīng)存在的JavaBean(仍舊會(huì)導(dǎo)致有冗余的javabean)。
Struts
2干脆運(yùn)用Action屬性作為輸入屬性,消退了對(duì)其次個(gè)輸入對(duì)象的需求。輸入屬性可能是有自己(子)屬性的rich對(duì)象類(lèi)型。Action屬性能夠通過(guò)
web頁(yè)面上的taglibs訪問(wèn)。Struts2也支持ActionForm模式。rich對(duì)象類(lèi)型,包括業(yè)務(wù)對(duì)象,能夠用作輸入/輸出對(duì)象。這種
ModelDriven
特性簡(jiǎn)化了taglib對(duì)POJO輸入對(duì)象的引用。
6、表達(dá)式語(yǔ)言:
Struts1
整合了JSTL,因此運(yùn)用JSTL
EL。這種EL有基本對(duì)象圖遍歷,但是對(duì)集合和索引屬性的支持很弱。
Struts2可以運(yùn)用JSTL,但是也支持一個(gè)更強(qiáng)大和敏捷的表達(dá)式語(yǔ)言--"Object
Graph
Notation
Language"
(OGNL).
7、綁定值到頁(yè)面(view):
Struts
1運(yùn)用標(biāo)準(zhǔn)JSP機(jī)制把對(duì)象綁定到頁(yè)面中來(lái)訪問(wèn)。
Struts
2
運(yùn)用
"ValueStack"技術(shù),使taglib能夠訪問(wèn)值而不須要把你的頁(yè)面(view)和對(duì)象綁定起來(lái)。ValueStack策略允許通過(guò)一系列名稱相同但類(lèi)型不同的屬性重用頁(yè)面(view)。
8、類(lèi)型轉(zhuǎn)換:
Struts
1
ActionForm
屬性通常都是String類(lèi)型。Struts1運(yùn)用Commons-Beanutils進(jìn)行類(lèi)型轉(zhuǎn)換。每個(gè)類(lèi)一個(gè)轉(zhuǎn)換器,對(duì)每一個(gè)實(shí)例來(lái)說(shuō)是不行配置的。
Struts2
運(yùn)用OGNL進(jìn)行類(lèi)型轉(zhuǎn)換。供應(yīng)基本和常用對(duì)象的轉(zhuǎn)換器。
9、校驗(yàn):
Struts
1支持在ActionForm的validate方法中手動(dòng)校驗(yàn),或者通過(guò)Commons
Validator的擴(kuò)展來(lái)校驗(yàn)。同一個(gè)類(lèi)可以有不同的校驗(yàn)內(nèi)容,但不能校驗(yàn)子對(duì)象。
Struts2支持通過(guò)validate方法和XWork校驗(yàn)框架來(lái)進(jìn)行校驗(yàn)。XWork校驗(yàn)框架運(yùn)用為屬性類(lèi)類(lèi)型定義的校驗(yàn)和內(nèi)容校驗(yàn),來(lái)支持chain校驗(yàn)子屬性
10、Action執(zhí)行的限制:
Struts1支持每一個(gè)模塊有單獨(dú)的Request
Processors(生命周期),但是模塊中的全部Action必需共享相同的生命周期。
Struts2支持通過(guò)攔截器堆棧(Interceptor
Stacks)為每一個(gè)Action創(chuàng)建不同的生命周期。堆棧能夠依據(jù)須要和不同的Action一起運(yùn)用。為什么要運(yùn)用Struts2Struts2是一個(gè)相當(dāng)強(qiáng)大的JavaWeb開(kāi)源框架,是一個(gè)基于POJO的Action的MVCWeb框架。它基于當(dāng)年的Webwork和XWork框架,繼承其優(yōu)點(diǎn),同時(shí)做了相當(dāng)?shù)母倪M(jìn)。
1.Struts2基于MVC架構(gòu),框架結(jié)構(gòu)清楚,開(kāi)發(fā)流程一目了然,開(kāi)發(fā)人員可以很好的掌控開(kāi)發(fā)的過(guò)程。
2運(yùn)用OGNL進(jìn)行參數(shù)傳遞。
OGNL供應(yīng)了在Struts2里訪問(wèn)各種作用域中的數(shù)據(jù)的簡(jiǎn)潔方式,你可以便利的獲得Request,Attribute,Application,Session,Parameters中的數(shù)據(jù)。大大簡(jiǎn)化了開(kāi)發(fā)人員在獲得這些數(shù)據(jù)時(shí)的代碼量。
3強(qiáng)大的攔截器
Struts2的攔截器是一個(gè)Action級(jí)別的AOP,Struts2中的很多特性都是通過(guò)攔截器來(lái)實(shí)現(xiàn)的,例如異樣處理,文件上傳,驗(yàn)證等。攔截器是可配置與重用的,可以將一些通用的功能如:登錄驗(yàn)證,權(quán)限驗(yàn)證等置于攔截器中以完成一些JavaWeb項(xiàng)目中比較通用的功能。在我實(shí)現(xiàn)的的一Web項(xiàng)目中,就是運(yùn)用Struts2的攔截器來(lái)完成了系統(tǒng)中的權(quán)限驗(yàn)證功能。
4易于測(cè)試
Struts2的Action都是簡(jiǎn)潔的POJO,這樣可以便利的對(duì)Struts2的Action編寫(xiě)測(cè)試用例,大大便利了5JavaWeb項(xiàng)目的測(cè)試。
易于擴(kuò)展的插件機(jī)制在Struts2添加擴(kuò)展是一件開(kāi)心而輕松的事情,只須要將所須要的Jar包放到WEB-INF/lib文件夾中,在struts.xml中作一些簡(jiǎn)潔的設(shè)置就可以實(shí)現(xiàn)擴(kuò)展。
6模塊化管理
Struts2已經(jīng)把模塊化作為了體系架構(gòu)中的基本思想,可以通過(guò)三種方法來(lái)將應(yīng)用程序模塊化:將配置信息拆分成多個(gè)文件把自包含的應(yīng)用模塊創(chuàng)建為插件創(chuàng)建新的框架特性,即將與特定應(yīng)用無(wú)關(guān)的新功能組織成插件,以添加到多個(gè)應(yīng)用中去。
7全局結(jié)果與聲明式異樣
為應(yīng)用程序添加全局的Result,和在配置文件中對(duì)異樣進(jìn)行處理,這樣當(dāng)處理過(guò)程中出現(xiàn)指定異樣時(shí),可以跳轉(zhuǎn)到特定頁(yè)面。
他的如此之多的優(yōu)點(diǎn),是很多人比較的青睞,與spring,Hibernate進(jìn)行結(jié)合,組成了現(xiàn)在比較流行的ssh框架,當(dāng)然每個(gè)公司都要自己的框架,也是ssh變異的產(chǎn)品。struts2有哪些優(yōu)點(diǎn)?1)在軟件設(shè)計(jì)上Struts2的應(yīng)用可以不依靠于Servlet
API和struts
API。
Struts2的這種設(shè)計(jì)屬于無(wú)侵入式設(shè)計(jì);
2)攔截器,實(shí)現(xiàn)如參數(shù)攔截注入等功能;
3)類(lèi)型轉(zhuǎn)換器,可以把特殊的懇求參數(shù)轉(zhuǎn)換成須要的類(lèi)型;
4)多種表現(xiàn)層技術(shù),如:JSP、freeMarker、Velocity等;
5)Struts2的輸入校驗(yàn)可以對(duì)指定某個(gè)方法進(jìn)行校驗(yàn);
6)供應(yīng)了全局范圍、包范圍和Action范圍的國(guó)際化資源文件管理實(shí)現(xiàn)
struts2是如何啟動(dòng)的?struts2框架是通過(guò)Filter啟動(dòng)的,即StrutsPrepareAndExecuteFilter,此過(guò)濾器為struts2的核心過(guò)濾器;
StrutsPrepareAndExecuteFilter的init()方法中將會(huì)讀取類(lèi)路徑下默認(rèn)的配置文件struts.xml完成初始化操作。struts2讀取到struts.xml的內(nèi)容后,是將內(nèi)容封裝進(jìn)javabean對(duì)象然后存放在內(nèi)存中,以后用戶的每次懇求處理將運(yùn)用內(nèi)存中的數(shù)據(jù),而不是每次懇求都讀取struts.xml文件。struts2框架的核心限制器是什么?它有什么作用?
1)Struts2框架的核心限制器是StrutsPrepareAndExecuteFilter。
2)作用:
負(fù)責(zé)攔截由<url-pattern>/*</url-pattern>指定的全部用戶懇求,當(dāng)用戶懇求到達(dá)時(shí),該Filter會(huì)過(guò)濾用戶的懇求。默認(rèn)狀況下,假如用戶懇求的路徑
不帶后綴或者后綴以.action結(jié)尾,這時(shí)懇求將被轉(zhuǎn)入struts2框架處理,否則struts2框架將略過(guò)該懇求的處理。
可以通過(guò)常量"struts.action.extension"修改action的后綴,如:
<constant
name="struts.action.extension"
value="do"/>
假如用戶須要指定多個(gè)懇求后綴,則多個(gè)后綴之間以英文逗號(hào)(,)隔開(kāi)。<constant
name="struts.action.extension"
value="do,go"/>
struts2配置文件的加載依次?
struts.xml
——>
perties
常量可以在struts.xml或perties中配置,假如在多個(gè)文件中配置了同一個(gè)常量,則后一個(gè)文件中配置的常量值會(huì)覆蓋前面文件中配置的常量值.
struts.xml文件的作用:通知Struts2框架加載對(duì)應(yīng)的Action資源struts2常量的修改方式?
常量可以在struts.xml或perties中配置,兩種配置方式如下:
1)在struts.xml文件中配置常量
<constant
name="struts.action.extension"
value="do"/>
2)在perties中配置常量(perties文件放置在src下):
struts.action.extension=dostruts2如何訪問(wèn)ServletRequest、Session、ServletContext三個(gè)域?qū)ο螅?/p>
方案一:
ServletRequestrequest
=ServletActionContext.getRequest();
ServletResponseresponse
=ServletActionContext.getResponse();
Session
session=
request.getSession();
ServletContextservletContext=ServletActionContext.getServletContext();
方案二:
類(lèi)
implements
ServletRequestAware,ServletResponseAware,SessionAware,ServletContextAware
留意:框架自動(dòng)傳入對(duì)應(yīng)的域?qū)ο?/p>
struts2是如何管理action的?這種管理方式有什么好處?
struts2框架中運(yùn)用包來(lái)管理Action,包的作用和java中的類(lèi)包是特別類(lèi)似的。
主要用于管理一組業(yè)務(wù)功能相關(guān)的action。在實(shí)際應(yīng)用中,我們應(yīng)當(dāng)把一組業(yè)務(wù)功能相關(guān)的Action放在同一個(gè)包下。
struts2中的默認(rèn)包struts-default有什么作用?
1)struts-default包是由struts內(nèi)置的,它定義了struts2內(nèi)部的眾多攔截器和Result類(lèi)型,而Struts2很多核心的功能都是通過(guò)這些內(nèi)置的攔截器實(shí)現(xiàn),如:從懇求中
把懇求參數(shù)封裝到action、文件上傳和數(shù)據(jù)驗(yàn)證等等都是通過(guò)攔截器實(shí)現(xiàn)的。當(dāng)包繼承了struts-default包才能運(yùn)用struts2為我們供應(yīng)的這些功能。
2)struts-default包是在struts-default.xml中定義,struts-default.xml也是Struts2默認(rèn)配置文件。
Struts2每次都會(huì)自動(dòng)加載
struts-default.xml文件。
3)通常每個(gè)包都應(yīng)當(dāng)繼承struts-default包。
struts2如何對(duì)指定的方法進(jìn)行驗(yàn)證?
1)validate()方法會(huì)校驗(yàn)action中全部與execute方法簽名相同的方法;
2)要校驗(yàn)指定的方法通過(guò)重寫(xiě)validateXxx()方法實(shí)現(xiàn),
validateXxx()只會(huì)校驗(yàn)action中方法名為Xxx的方法。其中Xxx的第一個(gè)字母要大寫(xiě);
3)當(dāng)某個(gè)數(shù)據(jù)校驗(yàn)失敗時(shí),調(diào)用addFieldError()方法往系統(tǒng)的fieldErrors添加校驗(yàn)失敗信息(為了運(yùn)用addFieldError()方法,action可以繼承ActionSupport),
假如系統(tǒng)
的fieldErrors包含失敗信息,struts2會(huì)將懇求轉(zhuǎn)發(fā)到名為input的result;
4)在input視圖中可以通過(guò)<s:fielderror/>顯示失敗信息。
5)先執(zhí)行validateXxxx()->validate()->假如出錯(cuò)了,會(huì)轉(zhuǎn)發(fā)<result
name="input"/>所指定的頁(yè)面,假如不出錯(cuò),會(huì)干脆進(jìn)行Action::execute()方法
struts2默認(rèn)能解決get和post提交方式的亂碼問(wèn)題嗎?
不能。struts.i18n.encoding=UTF-8屬性值只能解析POST提交下的亂碼問(wèn)題。
請(qǐng)你寫(xiě)出struts2中至少5個(gè)的默認(rèn)攔截器?
fileUpload
供應(yīng)文件上傳功能
i18n
記錄用戶選擇的locale
cookies
運(yùn)用配置的name,value來(lái)是指cookies
checkbox
添加了checkbox自動(dòng)處理代碼,將沒(méi)有選中的checkbox的內(nèi)容設(shè)定為false,而html默認(rèn)狀況下不提交沒(méi)有選中的checkbox。
chain
讓前一個(gè)Action的屬性可以被后一個(gè)Action訪問(wèn),現(xiàn)在和chain類(lèi)型的result()結(jié)合運(yùn)用。
alias
在不同懇求之間將懇求參數(shù)在不同名字件轉(zhuǎn)換,懇求內(nèi)容不變
值棧ValueStack的原理與生命周期?
1)ValueStack貫穿整個(gè)
Action
的生命周期,保存在request域中,所以ValueStack和request的生命周期一樣。當(dāng)Struts2接受一個(gè)懇求時(shí),會(huì)快速創(chuàng)建ActionContext,
ValueStack,action。然后把a(bǔ)ction存放進(jìn)ValueStack,所以action的實(shí)例變量可以被OGNL訪問(wèn)。
懇求來(lái)的時(shí)候,action、ValueStack的生命起先,懇求結(jié)束,action、
ValueStack的生命結(jié)束;
2)action是多例的,和Servlet不一樣,Servelt是單例的;
3)每個(gè)action的都有一個(gè)對(duì)應(yīng)的值棧,值棧存放的數(shù)據(jù)類(lèi)型是該action的實(shí)例,以及該action中的實(shí)例變量,Action對(duì)象默認(rèn)保存在棧頂;
4)ValueStack本質(zhì)上就是一個(gè)ArrayList;
5)關(guān)于ContextMap,Struts
會(huì)把下面這些映射壓入
ContextMap
中:
parameters
:
該
Map
中包含當(dāng)前懇求的懇求參數(shù)
request
:
該
Map
中包含當(dāng)前
request
對(duì)象中的全部屬性
session
:該
Map
中包含當(dāng)前
session
對(duì)象中的全部屬性
application
:該
Map
中包含當(dāng)前
application
對(duì)象中的全部屬性
attr:該
Map
按如下依次來(lái)檢索某個(gè)屬性:
request,
session,
application
6)運(yùn)用OGNL訪問(wèn)值棧的內(nèi)容時(shí),不須要#號(hào),而訪問(wèn)request、session、application、attr時(shí),須要加#號(hào);
7)留意:
Struts2中,OGNL表達(dá)式須要協(xié)作Struts標(biāo)簽才可以運(yùn)用。如:<s:property
value="name"/>
8)在struts2配置文件中引用ognl表達(dá)式
,引用值棧的值
,此時(shí)運(yùn)用的"$",而不是#或者%;
ActionContext、ServletContext、pageContext的區(qū)分?
1)ActionContext是當(dāng)前的Action的上下文環(huán)境,通過(guò)ActionContext可以獲得到request、session、ServletContext等與Action有關(guān)的對(duì)象的引用;
2)ServletContext是域?qū)ο?,一個(gè)web應(yīng)用中只有一個(gè)ServletContext,生命周期伴隨整個(gè)web應(yīng)用;
3)pageContext是JSP中的最重要的一個(gè)內(nèi)置對(duì)象,可以通過(guò)pageContext獲得其他域?qū)ο蟮膽?yīng)用,同時(shí)它是一個(gè)域?qū)ο?,作用范圍只針?duì)當(dāng)前頁(yè)面,當(dāng)前頁(yè)面結(jié)束時(shí),pageContext銷(xiāo)毀,
生命周期是JSP四個(gè)域?qū)?/p>
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 定金租賃合同
- 裝修合作協(xié)議合同
- 藥品經(jīng)營(yíng)質(zhì)量保證協(xié)議書(shū)
- 本家具采購(gòu)合同
- 小學(xué)六年級(jí) 分?jǐn)?shù)加減乘除口算題
- 2025年重慶貨運(yùn)從業(yè)資格考試題目及答案解析大全
- 2025年拉薩貨運(yùn)從業(yè)資格證考試內(nèi)容
- 2024-2025學(xué)年高中化學(xué)專(zhuān)題3從礦物到基礎(chǔ)材料第三單元含硅礦物與信息材料學(xué)案含解析蘇教版必修1
- 2024-2025學(xué)年二年級(jí)數(shù)學(xué)上冊(cè)第四單元表內(nèi)除法一第7課時(shí)練習(xí)九1教案蘇教版
- 一年級(jí)上冊(cè)語(yǔ)文工作計(jì)劃
- 2024年吉林省吉林市中考一模物理試題(解析版)
- 內(nèi)審員審核規(guī)則與技巧
- 預(yù)應(yīng)力混凝土管樁(L21G404)
- Unit 2 Last weekend C Story time (教學(xué)設(shè)計(jì))人教PEP版英語(yǔ)六年級(jí)下冊(cè)
- 2024年上海市普通高中學(xué)業(yè)水平等級(jí)性考試化學(xué)試卷(含答案)
- DZ∕T 0153-2014 物化探工程測(cè)量規(guī)范(正式版)
- 奧派直播電商仿真實(shí)訓(xùn)軟件操作手冊(cè)
- 法學(xué)概論(第七版) 課件全套 谷春德 第1-7章 我國(guó)社會(huì)主義法的基本理論 - 國(guó)際法
- 2024年度-美團(tuán)新騎手入門(mén)培訓(xùn)
- 化妝品祛痘功效評(píng)價(jià)
- 中山醫(yī)院網(wǎng)上查詢報(bào)告
評(píng)論
0/150
提交評(píng)論