// คำอธิบายประกอบการกำหนดค่า dwr servletprivate เป็นโมฆะ ittializedWrservlet (servletcontext container) {dwrservlet dwrservlet = new dwrservlet (); servletregistration.dynamic dynamic = container.addservlet ("dwr-invoker", dynamic.set "true"); dynamic.setinitparameter ("pollandcometenabled", "true"); dynamic.setinitparameter ("ActivereVerseajaxenabled", "true"); dynamic.setinitparameter ("Maxwaitafterwrite", "1800000"); "60000"); Dynamic.setInitParameter ("คลาส", dwrannotationClassSconfiguration ()); dynamic.addmapping ("/dwr/*");} // กำหนดค่าคลาสคำอธิบายประกอบ DWR StringBuffer (); config.append ("com.g360.bean.reconsole.opcost.annualopcostrequestcontroller"); config.append (","); config.append ("com.g360.bean.security.sessionexpiredparam"上面我的配置是基于注解版的 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 โมฆะสาธารณะ setEnabledWrupdate (สตริงเซสชัน) {สคริปต์สคริปต์สคริปต์ = webContextFactory.get (). getScriptsession (); สตริง jsessionId = scriptsession.gethttpsessionId (); String dwrsessionId = scriptsession.getId (); logger.info (string.format ("set jsessionid = [%s], dwrsession = [%s] เปิดใช้งาน", jsessionid, dwrsessionid)); ConstantCacheservice.putCacheConstant (ค่าคงที่ 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> <อนุญาต> <creator = "ใหม่" javascript = "ระยะไกล" value = "com.g360.bean.security.sessionExpiredParam"/> </create> </อนุญาต> </wr>
对于 com.g360.bean.reconsole.opcost.annualopcostrequestcontroller 来说道理一样, 这里就不多做说明了; 这里就不多做说明了; 这里就不多做说明了;
对于使用 dwrservlet 来说要使用纯注解配置 (不使用 dwr.xml) 一定要注意在初始化参数时一定要配置คลาส这个参数, 而且这个参数是这个注解类的全路径名有多个的话就使用逗号分隔, 这个是特别重要的哦,, 因为 dwr3.0 好像还不支持包扫描, 不知道是需要什么配置才能实现还是怎么的,, 也正好知道的话请留言麻烦告诉一下,, 感激不尽啊!欢迎大家有什么不明白的地方或者有什么不对的地方,, 请随时留言; 请随时留言; 请随时留言; 请随时留言;,,,,, 也正好知道的话请留言麻烦告诉一下,,,,,,,,,,