Nos dois primeiros artigos, introduzimos o método de cultura de configuração DWR Zero e os métodos de back-end do front-end. Eu acredito que todos devem ser proficientes nisso. Vamos discutir principalmente como o back-end chama o método JS front-end ao contrário;
Conforme mencionado nos dois artigos anteriores, dois componentes de serviço são registrados no DWR, um é remoto e o outro é o controlador usado pela página. Esse controle remoto será chamado assim que a página for carregada, o que permite a sessão e a página ScriptSession para estabelecer um relacionamento vinculativo, para que possamos usar seu scriptsessionID para o empurrão direcional da página mais tarde;
A seguir, é apresentado o método para criar uma sessão e a página scriptsession (a página será chamada quando for carregada):
Scriptsession scriptsession = webContextFactory.get (). GetScriptSession (); String jSessionId = scriptsession.gethttpSessionId (); String dwrSessionId = scriptsession.getId (); Logger.info (string.format ("set jSessionId = [%s], dwrSession = [%s] push ativado", jSessionID, dwrSessionId)); ConstantCacheService.putCacheConstant (constants.push_id+jSessionId, dwrSessionId);A seguir, é apresentado o método de serviço usado para chamar reversa do front-end:
@Service ("dwrReverSeaJaxService") Classe public dwrreverseajaxService {private estático Logger final Logger = LoggerFactory.getLogger (DwrreverSajaxService.class; não seja nulo! "); Final String scriptsessionId = constantCacheService.getCacheConstantValue (constants.push_id + session.getId ()); logger.info (" [dwr session id] = "scriptsessionId +" [script name] = " + functionName); BROWSER.WHSHSSHSSHSSHSSHSSIPS (script [função] =" + functionName); BROWSER.WHSSO ( {Scriptsessions.addfunctionCall (FunctionName, "");}});}}Este serviço usa o ScriptSessionID para posicionamento reverso e empurrar, e esse scriptsessionIDID usa um par de mapa global que foi salvo quando carregamos a página pela primeira vez;
Basta usar o feijão de serviço registrado quando quiser chamá -lo. Os parâmetros aprovados são httpssession e o nome do funciton front-end que você deseja ligar. Ao mesmo tempo, observe que a função JS existe na página atual e os métodos no JS da página principal podem ser acessados; caso contrário, o front-end solicitará um erro de indefinido esse método;
O acima é uma aplicação simples de DWR. É puramente a primeira vez que o uso. Se houver algo errado, por favor me corrija. Estou grato! Deus, por favor, flutue por ~~~~~;