L'interface jsp que j'ai écrite hier a rencontré un tel problème. Une erreur 500 se produisait à chaque accès. Il s'agissait d'une erreur anormale dans le code java. Après un long débogage, je n'ai trouvé aucun problème avec le code et je me sentais très désespéré.
Le message d'erreur est le suivant :
Le code est le suivant suit :
<div> list = (ArrayList<jsonobject>)request.getAttribute("newsList"); for(JSONObject j: list){ %> <a>"></a> <p>...</p> </jsonobject> </div>
D'après le message d'erreur, j'ai trouvé que le problème réside dans cette ligne de code :
ArrayList<jsonobject> list = (ArrayList<jsonobject>)request.getAttribute("newsList");</jsonobject></jsonobject>
Il semble qu'il n'y ait pas d'erreur visuellement, et le nom du paramètre dans request.getAttribute("newsList") n'a pas tort non plus.
La servlet correspondante a également lu le contenu de la base de données
Alors pourquoi une erreur 500 est-elle signalée ?
Le code est modifié comme suit :
<div> list = (ArrayList<jsonobject>)request.getAttribute("newsList"); if (list != null && list.size()!=0){ for(JSONObject j: list){ %> <a>"></a> <p>...</p> </jsonobject> </div>
C'est-à-dire qu'un jugement non vide est fait entre la traversée directe de la liste d'impression ! ! !
Cela me fournit également une grande inspiration pour écrire du code à l'avenir
Il reste encore un long chemin à parcourir en termes de normes de codage, d'habitudes de codage et de rigueur de codage ! ! !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!