În specificaţia Servlet 3.0, dacă un şir interogare este inclus cu o cerere, acest şir este făcut disponibil la resursa dispecerizată. În specificaţia Servlet 3.1, dacă un şir de interogare este furnizat la resursa dispecerizată, acest şir de interogare este făcut disponibilă pentru resursa dispecerizată în loc şirul de interogare din cererea originală.
Următorul exemplu demonstrează această diferenţă de comportament:
Obţinerea cererii sau răspunsului după apelarea metodelor
AsyncContext.dispatch() or AsyncContext.complete() nu este permisă
şi rezultatelor din excepţia următoare:
java.lang.IllegalStateException: SRVE9015E:
Cannot obtain the request or response object after an AsyncContext.dispatch() or AsyncContext.complete().
Această regulă semnalează următoarele articole:
javax.servlet.annotation.WebServlet cu un atribut asyncSupported=trueweb.xml şi web-fragment.xml cu un element <async-supported>true</async-supported> pe elementul <servlet>Pentru informaţii suplimentare despre modificările comportamentului Servlet 3.1, vedeţi următoarea resursă: Servlet 3.1 behavior changes.