//註釋配置DWR ServletPrivate void初始wrservlet(servletContext容器){dwrservlet dwrservlet = new dwrservlet(); servletRegistration.dynamic = container.dynamic = Container.AddServlet(“ dwr-invoker”,dwrservoker',dwrservlet),dwrservlet); dynamicic.tyc.setlodarlaine.setlodarlainparamparam; settarploans; dynriptarem dynrian; 2) “ true”); dynamic.setInitParameter(“ pollandCometEnabled”,“ true”); dynamic.setInitParameter(“ activeReereVerseajaxEnabled”,“ true”); dynamic.setInitParameter(“ maxWaitafterWerterWrite” “ 60000”); dynamic.setInitParameter(“ class”,dwrannotationClassSconFiguration()); dynamic.addmapping(“/dwr/*”);} //配置DWR註釋類,comma comma comma sameprivate stryprivate drannotation drannotation clannotationClannotationClassSconfiguratigration(stringBuffiguration(New) StringBuffer(); config..append(“ com.g360.bean.reconsole.opcost.annualopcostrequestcontroller”); config..append(“,”,“); com.g360.bean.bean.security.security.seventy.session.session.session.sessessextexpiredparam”)上面我的配置是基於註解版的dwr servlet配置(將web.xml裡面的servlet配置轉換為了純java代碼配置),當然也包括前端和後端直接交互的類(
com.g360.bean.reconsole.opcost.annualopcostrequestcontroller,com.g360.bean.security.session.sessionexpiredparam
)也是使用註解配置的(dwr註解配置,@@remoteproxy,@remetemethod),這對於有些註解配置基礎的同學來說可能比較容易看懂,對於初次接觸的有什麼不懂的可以給我留言哦;
com.g360.Bean.Security.Session ExpiredParam::
@component(“ session expiredparam”) @someoteproxy(creator = springCreator.class,scope = scripsscope.application,name =“ remote”,creatorParams = @params = @param(name =“ beanname”,value =“ value =” sessigriedparam”) public boolean Issessionexpire(string sessionID){return null == constantCacheservice.getCacheConstant(sessionID); } @RemoteMethod public void setEnabledWrupDate(strimentsessionId){scriptSsessionSessionsession = webcontextfactory.get().getScriptsession();字符串jsessionId = scriptsession.gethttpsessionid();字符串dwrsessionId = scriptsession.getId(); logger.info(string.format(“ set jsessionId = [%s],dwrsession = [%s]啟用啟用啟用”,jsessionId,dwrsessionId)); constantCacheservice.putcacheconstant(constants.push_id+jsessionId,dwrsessionId); }}}這就是相當於dwr.xml配置文件中如下所示::
<! Doctype dwr公開” - // getahead Limited // DTD直接Web遠程遠程3.0 // en”“” http://getahead.org/dwr/dwr/dwr/dwr/dwr30.dtd“> <dwr> <dwre> <belife> <create create creator =“ new” new“ new” javascript =“ value =“ com.g360.bean.security.sessesseviriedparam”/> </> </create> </lose> </dwr>
對於com.g360.bean.reconsole.opcost.annualopcostrequestController來說道理一樣,這裡就不多做說明了;,這裡就不多做說明了;
對於使用dwrservlet來說要使用純註解配置(不使用dwr.xml)一定要注意在初始化參數時一定要配置類,而且這個參數是這個註解類的全路徑名