In den ersten beiden Artikeln haben wir die Methode der DWR-Konfigurationskultur und die Back-End-Methoden mit Front-End-Aufrufen eingeführt. Ich glaube, jeder sollte es beherrschen. Lassen Sie uns hauptsächlich diskutieren, wie das Back-End die Front-End-JS-Methode in umgekehrt nennt.
Wie in den beiden vorherigen Artikeln erwähnt, sind zwei Servicekomponenten bei DWR registriert, einer ist entfernt und der andere ist der von der Seite verwendete Controller. Diese Fernbedienung wird aufgerufen, sobald die Seite geladen ist, wodurch die Sitzung und die Seitenkriptsuation eine verbindliche Beziehung herstellen können, sodass wir ihre SkriptSessionID für den Seitungs -Richtungsschub später verwenden können.
Im Folgenden ist die Methode zum Erstellen einer Sitzungs- und Seitenkriptsuierung (die Seite wird aufgerufen, wenn sie geladen wird):
ScriptSession scriptSession = webcontextFactory.get (). GetScriptSession (); String jSessionId = scriptSession.gethttpSessionId (); String dwrSessionId = scriptSession.getId (); Logger.info (string.format ("set jSessionId = [%s], dwrSession = [%s] push aktiviert", jSessionId, dwrSessionID)); ConstantCacheservice.putCacheConstant (constants.push_id+jSessionId, dwrSessionId);Im Folgenden ist die Servicemethode verwendet, mit der das Front-End umgekehrt aufgerufen wurde:
@Service ("DWREVERSEAJAXService") öffentliche Klasse DWREVERSEAJAXService {private statische logger logger logger = loggerfactory.getLogger (dwrreverseajaxService.ClASS); public void dirmetWebremotingwithSession (httpsSession Session, endgültige String -Funktionsname) {Assert. nicht null sein! "); endgültige String scriptSessionId = constantCacheservice.getCacheConstantValue (constants.push_id + session.getId (); logger.info (" [DWR Session ID] = " + scriptSessionId +" [Skriptfunktionsname] = " + FunktionName); {ScriptSsions.addfunctionCall (FunktionName, "");}});}}Dieser Dienst verwendet scriptSessionID für die Umkehrpositionierung und -schiebung, und diese SkriptSessionID verwendet ein globales Kartenpaar, das beim ersten Laden der Seite gespeichert wurde.
Verwenden Sie einfach die registrierte Servicebohne, wenn Sie sie anrufen möchten. Die eingegebenen Parameter sind httpSession und der Front-End-Funciton-Name, den Sie anrufen möchten. Gleichzeitig beachten Sie, dass die JS-Funktion auf der aktuellen Seite vorhanden ist und auf die Methoden in der JS der Hauptseite zugegriffen werden können. Andernfalls fordert das Front-End zu einem undefinierten Fehler dieser Methode.
Das obige ist eine einfache Anwendung von DWR. Es ist nur das erste Mal, dass ich es benutze. Wenn etwas falsch ist, korrigieren Sie mich bitte. Ich bin dankbar! Gott, bitte schweben Sie bei ~~~~~;