Si vous ne voulez pas voir de texte brut dans l'URL, par exemple, http: // localhost: 8080 / template_1 / login.action? User = zhang san
Vous pouvez utiliser le décodeur URL.Decode de JS Encodéuri pour crypter l'URL
(1) JS met les données var val = Encodeuri (encodéuri ("la valeur à transmettre au serveur")); // Appel Encodeuri deux fois
href = "<% = baspath%> RecordManager / test_js_decodeuri.action? Params =" + Val
(2) c'est le côté serveur
La copie de code est la suivante:
HttpServLetRequest request = servletActionContext.getRequest ();
String vString = request.getParameter ("params");
System.out.println ("Avant la conversion:" + VString);
String destring = urlDEcoder.decode (vString, "utf-8");
System.out.println ("Converti:" + Destring);
UTF-8 est cohérent avec le codage sur la page, par exemple: pageEncoding = "UTF-8" sur la page JSP, ici c'est UTF-8
Vous pouvez voir si vous cliquez avec le bouton droit pour encoder sur IE. Si Pageencoding = "UTF-8" sur JSP, cliquez avec le bouton droit pour encoder Uncode (UTF-8), si pageencoding = "GBK" sur JSP, cliquez avec le bouton droit pour encoder sur IE (Simplified Chinese GB2312)