Maison >Java >javaDidacticiel >Explication détaillée du codage du servlet Java et de la gestion des exceptions

Explication détaillée du codage du servlet Java et de la gestion des exceptions

黄舟
黄舟original
2017-10-17 09:29:591415parcourir

L'éditeur suivant vous proposera un article basé sur le codage/gestion des exceptions des servlets Java (explication détaillée). L'éditeur le trouve plutôt bon, je vais donc le partager avec vous maintenant et le donner comme référence pour tout le monde. Suivons l'éditeur et jetons un coup d'œil

1. Le servlet produit du chinois

(1) Pourquoi y a-t-il des erreurs ? code ?

Lorsque la méthode out.println est générée ou lorsque le formulaire est soumis, le navigateur encodera la valeur du paramètre chinois dans le formulaire

Remarque : Le formulaire sera utilisé La méthode d'encodage utilisée lors de l'ouverture de la page est encodée Le côté serveur utilisera ISO-8859-1 pour le décodage par défaut, donc des caractères tronqués seront générés

. (2) Comment le résoudre ?

1) Demande de publication : requset.setcharcterencoding (string charset ajouté avant tous les paramètres d'obtention et cette méthode ne prend en charge que la méthode de publication

2) Obtenir la demande : modifier les paramètres du serveur

2. Lire la valeur du paramètre de demande

(1) Demande de chaîne .getParameter(String paramName)

a. Si le nom du paramètre de requête est mal écrit, une valeur nulle sera obtenue.

b. Pour les formulaires (zones de saisie de texte), si vous ne remplissez rien, vous obtiendrez "".

(2)String[] request.getParameterValues(String paramName)

a. Lorsqu'il existe plusieurs noms de paramètres de requête portant le même nom. , il devrait utiliser cette méthode.

b. Pour les cases à sélection multiple, si aucune n'est sélectionnée, une valeur nulle sera obtenue.

Définissez la méthode d'encodage de sortie arg1.setContentType("text/html;charset=utf-8");

Fonction

1) Définir return Le type de données (MIME) donné au navigateur ; indique au serveur le type de données et l'encodage renvoyés

2) Définissez l'encodage du jeu de caractères à utiliser lors de la sortie de la méthode out.print

Exception manipulation : étape 1. Note Log (conserver sur place)

étape 2. Vérifiez si l'exception peut être récupérée immédiatement. Si elle ne peut pas être récupérée (par exemple, le service de base de données s'arrête, le réseau est interrompu, nous pouvons. appelez une telle exception une exception système), invitez l'utilisateur à réessayer plus tard (nous utiliserons un sacrifice d'exploitation et de maintenance), et si elle peut être restaurée, restaurez-la immédiatement.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn