Wenn Sie keinen Klartext in der URL sehen möchten, z. B. http://localhost:8080/template_1/login.action?user=张三
, können Sie encodeURI und URLDecoder.decode von js verwenden zusammen, um die URL zu dekodieren
(1) JS setzt die Daten auf die Seite var val = encodeURI("Der an den Server zu übertragende Wert ist der Wert")); encodeURI 2 mal
href= "<%=basePath%>recordManager/test_js_decodeURI.action?params=" val
(2) Serverseitig so
HttpServletRequest request = ServletActionContext.getRequest();
String vString = request .getParameter("params");
System.out. println("Vor der Konvertierung:"
String deString = URLDecoder.decode(vString, "UTF-8"); .println("Nach der Konvertierung:" deString);
UTF-8 stimmt mit der Kodierung auf der Seite überein. Beispiel: pageEncoding="UTF-8" auf der JSP-Seite, hier ist UTF -8
Sie können es sehen, indem Sie mit der rechten Maustaste auf die Kodierung im IE klicken. Wenn pageEncoding="UTF-8" auf jsp ist, ist die Rechtsklick-Kodierung auf IE uncode (UTF-8), wenn pageEncoding ="GBK" auf JSP, dann die Rechtsklick-Codierung auf IE (vereinfachtes Chinesisch gb2312)