时间:2021-05-20
在前两篇中我们已经介绍了Dwr零配置文化化和前端调用后端的方法,想必大家应该已经会熟练掌握了,下来我们主要探讨一下后端怎么反向调用前端的js方法;
就如前两篇说到了用Dwr注册了两个Service组件,一个是remote,另外一个是页面使用到的controller,这个remote是在页面一加载进来就会被调用的,这样就使得会话和页面ScriptSession建立了绑定的关系,方便我们后面使用它的scriptSessionId进行页面定向推送;
下面是建立会话和页面ScriptSession的方法(页面刚加载进来的时候就会被调用的):
ScriptSession scriptSession = WebContextFactory.get().getScriptSession(); String jsessionId = scriptSession.getHttpSessionId(); String dwrSessionId = scriptSession.getId(); LOGGER.info(String.format("set jsessionId = [%s],dwrsession = [%s] push enabled",jsessionId,dwrSessionId)); ConstantCacheService.putCacheConstant(Constants.PUSH_ID+jsessionId, dwrSessionId);下面是用来反向调用前端的Service方法:这个Service是利用了scriptSessionId来进行反向定位推送的,而这个scriptSessionId是利用我们之前页面刚加载进来就建立好保存到的一个全局的Map对里面;
下来只要在你想要什么时候调用的时候使用注册的这个Service bean就可以了,传进去的参数为HttpSession和你想调用的前端Js funciton name,同时注意一下当前页面存在这个Js function,而且一般是主页面的Js里面的方法才能被访问到,否则前端会提示该方法未定义的错误;
以上就是关于Dwr的简单应用,纯属第一次用,有什么不对的地方,请大家指正出来,感激不尽啊!大神请飘过~~~~~;
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
配置需求来自于前后端分离。后台由于使用PHP或者Java,但是前端使用vue,React这些框架时怎么和后端有效的数据通信。反向代理是个很好的选择,虽然json
工作中用springboot搭建项目,用dubbo做远程调用。springboot提倡注解配置和java配置,本文是基于dubbo最新版本2.6.3,使用注解方
目录一、基于XML配置的SpringAOP二、使用注解配置AOP三、AspectJ切点函数四、AspectJ通知注解五、零配置实现SpringIoC与AOPAO
需求前景前端组件是可复用的,那么复用前端组件时从后端读取的数据源同样也需要可复用(后端api也要是配置化的方式进行),前端需要提供配置项给后端进行动态配置生成a
这篇文章给大家介绍了springAOP的实现方式,三种分别是纯XML方式,XML+注解,纯注解方式。Spring实现AOP思想使⽤的是动态代理技术