Visualizzazione dei risultati da 1 a 10 su 16

Visualizzazione discussione

  1. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da giannino1995 Visualizza il messaggio
    e poi genero tante pagine per ogni errore.
    Esiste la possibilità di semplificare un pochetto tutto quanto?
    Certo. Innanzitutto, tecnicamente, non c'è nulla che vieta di passare dei parametri in query string alla stessa pagina.

    codice:
    <error-page>
        <error-code>404</error-code>
        <location>/WEB-INF/http-error.jsp?code=404</location>
    </error-page>
    
    <error-page>
        <error-code>403</error-code>
        <location>/WEB-INF/http-error.jsp?code=403</location>
    </error-page>
    
    ....

    E poi nella http-error.jsp esaminare il parametro passato.

    Se si vuole farlo, è lecito. Ma di per sé non serve. Le specifiche delle Servlet sono così "buone" che hanno considerato questi scenari. Quando a fronte di un <error-page> viene fatta la richiesta interna alla risorsa indicata in <location> (che potrebbe essere una jsp o una Servlet), la risorsa riceve una serie di "attributi" nel request scope speciali. Uno di questi ha la chiave "javax.servlet.error.status_code" ed è un Integer che rappresenta lo status code.
    Ma ce ne sono anche altri, basta documentarsi sulle specifiche ufficiali o altrove.

    Quote Originariamente inviata da giannino1995 Visualizza il messaggio
    Qual'è la differenza tra gli errori 4xx, 5xx e quelli di java.lang.Throwable?
    Un conto sono gli errori a livello HTTP (causati da richieste errate del client o errori interni al server). Un altro conto sono le eccezioni scatenate da qualche parte all'interno del codice della applicazione.
    Ultima modifica di andbin; 04-10-2018 a 08:53
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.