知识大全 Jsp传递中文参数详解

Posted 中文

篇首语:天才就是无止境刻苦勤奋的能力本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Jsp传递中文参数详解相关的知识,希望对你有一定的参考价值。

Jsp传递中文参数详解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  目前在jsp页面中传递中文参数 主要有两种方式

  URL方式 例如桔子&param=% D% B      FORM方式 例如         <form name=test   mehtod="post">         <input type=hidden name=text value="中文">         <input type=text name=text >         <input type=submit value=submit>        </form>      下面针对这两种情况 分别提供中文正确传递的解决方法

  方式 URL方式 例如桔子&param=% D% B 一般来说我们很少直接在URL里面把参数写成中文 如例子中的"type=桔子"这样传递 如果出现这种情况 在我们的接收参数的页面我们只需要做个简单的转换就可以了

  代码test jsp (主要部分) <%@ page language="java" import="java util *" pageEncoding="gb "%> <%  String type = request getParameter("type");  String result = new String(type getBytes("iso ") "gb ");        out println(result);    %>

  还有更普遍的做法是对url中的中文字符进行编码 变成类似type=% D% B这样的字符

  代码MyJsp jsp <%@ page language="java" import="java util *" pageEncoding="gb "%> <%@ page import="java net *" %> <a href=’ /MyJsp jsp?act=<%=URLEncoder encode("北京人 非常好 = ")%>’>test</a>

  代码MyJsp jsp: <%@ page language="java" import="java util *" pageEncoding="gb "%> <%@ page import="java net *" %> String tempVal = URLDecoder decode(request getParameter("act")); out println(new String(tempVal getBytes("ISO ") "gb "));

  方式 FORM方式      注意 我们只是讨论在<form enctype="application/x form urlencoded" >这种形式的中文情况 因为在enctype="multipart/form data"的时候通过解析出来中文也可以运用这种方法进行字符转化 所以不再重复讨论

  <form method=post>这种情况最简单 代码MyJsp jsp: <%@ page language="java" import="java util *" pageEncoding="gb "%> <form action=" /MyJsp jsp" method="post" enctype="application/x form urlencoded" > <input type=hidden name=act value=动作 /> <input type=submit value=ok> </form>

  代码MyJsp jsp:

  <%@ page language="java" import="java util *" pageEncoding="gb "%> request setCharacterEncoding("gb "); out println(request getParameter("act")); 或者 <%@ page language="java" import="java util *" pageEncoding="gb "%> String tempVal = request getParameter("act"); out println(new String(tempVal getBytes("ISO ") "gb ")); <form>情况 代码MyJsp jsp: <%@ page language="java" import="java util *" pageEncoding="gb "%> <form action=" /MyJsp jsp" enctype="application/x form urlencoded" > <input type=hidden name=act value=动作 /> <input type=submit value=ok> </form>

  代码MyJsp jsp: <%@ page language="java" import="java util *" pageEncoding="gb "%> String tempVal = request getParameter("act"); out println(new String(tempVal getBytes("ISO ") "gb "));

cha138/Article/program/Java/JSP/201311/20129

相关参考