Si vous ne souhaitez pas voir de texte clair dans l'URL, tel que http://localhost:8080/template_1/login.action?user=张三
, vous pouvez utiliser encodeURI et URLDecoder.decode de js. ensemble pour décoder l'url. Sous cryptage
(1) JS met les données sur la page var val = encodeURI(encodeURI("La valeur à transmettre au serveur est la valeur")); encodeURI 2 fois
href= "<%=basePath%>recordManager/test_js_decodeURI.action?params=" val
(2) Côté serveur comme celui-ci
HttpServletRequest request = ServletActionContext.getRequest();
String vString = request; .getParameter("params");
System.out. println("Avant la conversion :" vString);
String deString = URLDecoder.decode(vString, "UTF-8"); .println("Après conversion :" deString);
UTF-8 est cohérent avec l'encodage sur la page Par exemple : pageEncoding="UTF-8" sur la page jsp, voici UTF. -8
Vous pouvez le voir en faisant un clic droit sur l'encodage sur IE Si pageEncoding="UTF-8" sur jsp, l'encodage du clic droit sur ie est uncode (UTF-8), si pageEncoding. ="GBK" sur jsp, puis clic droit sur l'encodage sur ie (chinois simplifié gb2312)