Primeiro de tudo, depois de configurar o DWR3, podemos testá -lo no navegador para verificar se o DWR que configuramos é eficaz. O método é
http: // localhost: [O número da porta do servidor não é escrito como 80 por padrão]/[Nome da Web]/DWR/. Depois de pressionar, o nome do script DWR que você definiu anteriormente aparecerá, como mostrado abaixo:
Quando você clica no primeiro controle remoto, a página seguinte aparecerá:
A aparência de tal página significa que sua configuração básica do DWR é bem -sucedida. Por que é basicamente bem -sucedido? Como mostra todos os métodos do seu componente de serviço, mas uma coisa é que somente se você anotar o método @Remotemethod, você terá permissão para acessá -lo diretamente na página, caso contrário, será relatado um erro;
Em seguida, podemos realmente usar a página para acessar o método de plano de fundo. Antes disso, você deve apresentar os três arquivos a seguir no arquivo *.html contido no seu arquivo *.js, como mostrado abaixo:
<scripttype = 'text/javascript'src =' webpath/dwr/mecany.js '> </script> <scripttype =' text/javascript'src = 'webpath/dwr/util.js'> </sCript>
O exposto acima é o que o DWR deve se referir por padrão, e o princípio não é explicado. A seguir, é apresentado o componente de serviço (classe em java) que você deseja ligar, o que é equivalente a um arquivo JS. Ou seja, o DWR converte a classe de serviço no back-end diretamente em um arquivo JS front-end. O método interno é equivalente ao método neste arquivo JS. Enquanto for referenciado, ele pode ser chamado diretamente, como mostrado abaixo:
<scripttype = 'text/javascript'src =' webpath/dwr/interface/remote.js '> </script>
Em seguida, você pode chamar diretamente os métodos na classe remota em nosso JS, como mostrado abaixo:
(function ($) {remote.setEnabledWrupdate ();};setEnabledWrupDate () no remoto é o método setEnabledWrupdate () na classe SessionExiredParam no artigo anterior;
Neste ponto, o front-end chama o back-end está ok. O próximo artigo é como ligar para o front-end reversa, para que eu lhe dê spoilers com antecedência ^_ ^;