// تكوين التعليقات التوضيحية dwr servletprivate void initalwrservlet (servletcontext container) {dwrservlet dwrservlet = new dwrservlet () ؛ "true") ؛ Dynamic.SetInitParameter ("pollandCometEnabled" ، "true") ؛ Dynamic.SetInitParameter ("activereverseajaxenabled" ، "true") ؛ dynamic.setinitparameter ("maxwaitafterwrite" ، "1800000") "60000) stringbuffer () ؛ config.append ("com.g360.bean.reconsole.opcost.annualopcoStrequestController") ؛ config.append ("،")上面我的配置是基于注解版的 dwr servlet 配置 (将 web.xml 里面的 servlet 配置转换为了纯 java 代码配置) , 当然也包括前端和后端直接交互的类 (
com.g360.bean.reconsole.opcost.annualopcoStrequestController , com.g360.bean.security.sessionexpiredparam
) 也是使用注解配置的 (dwr 注解配置 , 包括@remoteproxy ,@remotemethod) , 这对于有些注解配置基础的同学来说可能比较容易看懂 , 对于初次接触的有什么不懂的可以给我留言哦;
com.g360.bean.security.sessionexpiredparam 的注解配置如下所示 :
component ("SessionExpiredParam") @remoteproxy (creator = springCreator.Class ، Scope = scriptscope.application ، name = "Remote" ، CreatorParams = @param (name = "beanname" ، value = "sessionexpiredparam)) loggerfactory.getLogger (SessionExpiredParam.class) ؛ public boolean issessionexpire (String SessionId) {return null == constantCacheservice.getCacheConstant (SessionId) ؛ } remotemethod public void setenabledwrupdate (سلسلة SessionId) {scriptsession scriptsession = webContextFactory.get (). getScriptsession () ؛ String jSessionId = scriptsession.gethttpsessionId () ؛ String dwrsessionId = scriptsession.getId () ؛ logger.info (string.format ("set jSessionId = [٪ s] ، dwrsession = [٪ s] تم تمكين الدفع" ، jsessionid ، dwrsessionid)) ؛ Constancacheservice.putcacheconstant (Constants.push_id+jSessionId ، dwrsessionId) ؛ }}这就是相当于 dwr.xml 配置文件中如下所示 :
<! doctype dwr public "-// getahead limited // dtd direct web remoting 3.0 // en" "http://getahead.org/dwr/dwr30.dtd"> <dwr> <bray> <create creator = "new" javaScript = "scope =" application "> param =" class " value = "com.g360.bean.security.sessionexpiredparam"/> </reather> </weth> </dwr>
对于 com.g360.bean.reconsole.opcost.annualopCoStrequestController 来说道理一样 , 这里就不多做说明了;
对于使用 dwrservlet 来说要使用纯注解配置 (不使用 dwr.xml) 一定要注意在初始化参数时一定要配置 فئات 这个参数 , 而且这个参数是这个注解类的全路径名 , , 这个是特别重要的哦 因为 因为 dwr3.0 好像还不支持包扫描 , 不知道是需要什么配置才能实现还是怎么的 如果有哪位仁兄正好看见 , 也正好知道的话请留言麻烦告诉一下 , 感激不尽啊!欢迎大家有什么不明白的地方或者有什么不对的地方 , 请随时留言;