Î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=true web.xml și web-fragment.xml fișiere cu un element <async-supported>true</async-supported> pe elementul <servlet>Pentru informaţii suplimentare despre modificările de comportament ale Servlet 3.1, vedeţi resursa următoare: Modificări de comportament ale Servlet 3.1.