知识大全 Jsp传递中文参数详解
Posted 中文
篇首语:天才就是无止境刻苦勤奋的能力本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Jsp传递中文参数详解相关的知识,希望对你有一定的参考价值。
Jsp传递中文参数详解 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
目前在jsp页面中传递中文参数 主要有两种方式
URL方式 例如桔子¶m=% 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方式 例如桔子¶m=% 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相关参考
JSP中文编码问题解决方法详解 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 最基本的乱码问
JSP和Servlet配置详解 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 首先是下载工具
JSP页面中Session对象详解 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Session
cha138/Article/program/Java/JSP/201311/20607
知识大全 JavaBean 在jsp和serlvle中传递技术要点
JavaBean在jsp和serlvle中传递技术要点 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧
知识大全 JSP中include指令和include动作区别详解
JSP中include指令和include动作区别详解 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧
OBOS(overboughtoversold)的中文名称是超买超卖指标。也是运用上涨和下跌的股票家数的差距对大势进行分析的技术格标。与ADR相比涵义更直观,计算更简便。1、OBOS的计算公式和参数。
在C#中既可以通过值也可以通过引用传递参数通过引用传递参数允许函数成员(方法属性索引器运算符和构造函数)更改参数的值并保持该更改若要通过引用传递参数请使用ref或out关键字为简单起见本主题的示例
访问WebService传递复杂参数 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 数据类型(A
ADO.NET参数详解 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 这个问题以前总是遇到但是每