Maison  >  Article  >  interface Web  >  Exemple de code spécifique pour changer la page HTML en jsp

Exemple de code spécifique pour changer la page HTML en jsp

零下一度
零下一度original
2017-04-25 14:23:251510parcourir

Généralement, il existe deux façons de changer une page html en jsp La première consiste à modifier directement le fichier html et l'autre consiste à créer un nouveau fichier jsp. Parlons de ces deux méthodes en détail ci-dessous.

Supposons que nous souhaitions modifier le fichier testPage.html en fichier testPage.jsp. Le contenu du fichier testPage.html d'origine est :

[html]<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body>  </body> </html> 
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Insert title here</title></head><body>
</body></html>

La première méthode : modifier le fichier html directement

1 Ajoutez le code suivant directement en haut de la page de test d'origine. page html :

[html]<%@ page language="java" contentType="text/html; charset=GB18030"     pageEncoding="GB18030"%> 
<%@ page language="java" contentType="text/html; charset=GB18030"    pageEncoding="GB18030"%>

2. Modifiez le nom du suffixe du fichier

Cliquez sur le fichier testPage.html d'origine, appuyez sur F2, changez le nom du suffixe en jsp et OK.

Avec un peu de chance, vous devriez avoir terminé maintenant, mais j'étais un peu confus et l'interface d'erreur suivante est apparue :

Mais après avoir à nouveau modifié le suffixe du fichier en html, il peut être affiché normalement encore. J'ai cherché longtemps sur Internet et je n'ai pas trouvé de solution. Plus tard, j'ai accidentellement redémarré Myeclipse, et la page jsp s'est miraculeusement affichée normalement, j'étais vraiment sans voix, perdant tellement de temps à résoudre un problème qui n'en était pas un.

Deuxième : créez un nouveau fichier jsp

1. Créez un nouveau fichier nommé fichier testPage.jsp

2. Copiez le contenu du fichier testPage.html d'origine dans le fichier testPage.html. fichier jsp. Ne soyez pas stupide au point de couvrir le contenu de l'en-tête du fichier jsp. Couvrez simplement le contenu de la balise html dans le fichier jsp.

3. Supprimez le fichier testPage.html d'origine.

Développer les connaissances

[html]<%@ page language="java" contentType="text/html; charset=GB18030"     pageEncoding="GB18030"%> 
<%@ page language="java" contentType="text/html; charset=GB18030"

pageEncoding="GB18030"%>Expliquez le code ci-dessus, page language="java" tout le monde le sait, aucune explication. charset=GB18030 et pageEncoding="GB18030" définissent tous deux l'encodage. Quelle est la différence entre eux ? charset=GB18030 signifie que la méthode de codage du contenu envoyé au navigateur après le traitement de ce jsp est GB18030. pageEncoding="GB18030" définit l'encodage du fichier jsp lui-même. Comme nous le savons tous, les fichiers jsp seront compilés en fichiers java (chaque page jsp aura des fichiers java et des fichiers de classe correspondants dans le répertoire de travail sous tomcat) avant de continuer. la prochaine étape. L'attribut pageEncoding ici consiste à définir la méthode d'encodage du fichier jsp vers le fichier java.

Jetons un bref aperçu de quelques encodages courants.

ISO-8859-1, il s'agit de l'encodage des langues d'Europe occidentale. L'utilisation de cet encodage pour encoder le chinois posera des problèmes. Le codage par défaut de programmes tels que Tomcat est iso. Si vous souhaitez qu'il interprète le chinois, vous devez définir la méthode de codage. Cela nous dit également, fils et filles chinois, que nous devons travailler dur et travailler dur pour développer un logiciel génial à l'avenir. L'encodage par défaut est la méthode d'encodage chinoise. Voulez-vous l’utiliser en tant qu’étranger ? Si vous souhaitez l'utiliser, transcodez-le vous-même.

GB2312, GBK et GB18030 sont tous des encodages chinois (en fait, ils peuvent également encoder le japonais, le coréen, etc.). GB2312-80 n'accepte que 6763 caractères chinois. GBK est une extension de GB2312-80 et. est rétrocompatible. GBK contient un total de 21 886 caractères chinois et symboles graphiques. GB18030 compte actuellement environ 26 000 caractères codés. On voit clairement que la plage de codage est GB2312 < GBK < GB18030. Cependant, je pense que le codage GBK est suffisant pour les caractères chinois que nous utilisons habituellement, même si des caractères chinois autres que 21886 apparaissent, je suppose. Nous, les gens ordinaires, ne le savons pas. N'est-ce pas le même effet que les personnages tronqués, haha, je plaisante.

UTF est un encodage accepté au niveau international, ce qui signifie que peu importe que vous soyez chinois ou Owen, il n'y aura aucun problème à utiliser cet encodage. Certaines personnes pourraient se demander : dans ce cas, ne devrait-il pas suffire de définir tous les encodages sur UTF ? Oui, ce n’est pas faux, c’est possible, mais je vais vous donner un exemple et vous comprendrez. Lorsque nous sortons habituellement, nous transportons relativement peu de choses, il suffit donc d'avoir une poche sur nos vêtements. Parfois, nous devons apporter des documents ou quelque chose pour faire quelque chose, nous avons donc pris un sac à documents. Plus tard, nous partions en voyage et tu as apporté une valise. Alors vous avez pensé que si vous avez peu de choses, vous pouvez utiliser une valise. Ce n'est pas un problème d'utiliser une valise pour transporter des documents ou quelque chose du genre, et ce n'est pas un problème de voyager. La polyvalence de cette valise est vraiment bonne, alors vous prenez une valise. avec toi tous les jours quand tu sors. Est-ce approprié ?

C'est tout.

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