没有合适的资源?快使用搜索试试~ 我知道了~
JSP页面中文参数传递在实际的编程中是十分有用的,get和post方法更是十分的常见,那如何掌握好这些方法呢?本文将会向你实现这些方法的具体事宜
资源推荐
资源详情
资源评论
JSP页面中文参数的传递页面中文参数的传递(get和和post方法分析方法分析)
JSP页面中文参数传递在实际的编程中是十分有用的,get和post方法更是十分的常见,那如何掌握好这些方法
呢?本文将会向你实现这些方法的具体事宜
在项目中,我们经常遇到需要在JSP页面切换中传递中文字符。这主要有两种方式。
◆URL方式
例如:
http://website/test1.jsp?act=add&type=苹果¶m=%20D%20B
◆FORM方式
例如:
复制代码 代码如下:
﹤form name=test mehtod="post"﹥
﹤input type=hidden name=text2 value="中文"﹥
﹤input type=text name=text1﹥
﹤input type=submit value=submit﹥
﹤/form﹥
我们将针对这两种情况,分别提供中文正确传递的解决方法。
JSP页面中文参数传递之情况1:URL方式
例如:
http://website/test1.jsp?act=add&type=苹果¶m=%20D%20B
一般来说我们很少直接在URL里面把参数写成中文,如例子中的"type=苹果"这样传递。如果出现这种情况,在我们的接收参
数的页面我们只需要做个简单的转换就可以了。
JSP页面中文参数传递实现之代码test1.jsp:(主要部分)
复制代码 代码如下:
﹤%@ page language="java" import="java.util.*" pageEncoding="gb2312"%﹥
﹤%
String type = request.getParameter("type");
String result = new String(type.getBytes("iso-8859-1"), "gb2312");
out.println(result);
%﹥
更普遍的做法,就是对URL中的中文字符进行编码,变成类似type=%20D%20B这样的字符。
JSP页面中文参数传递实现之代码MyJsp1.jsp:
复制代码 代码如下:
﹤%@ page language="java" import="java.util.*" pageEncoding="gb2312"%﹥
﹤%@ page import="java.net.*" %﹥
﹤a href='./MyJsp2.jsp?act=﹤%=URLEncoder.encode("中国人 非常好 =-")%﹥'﹥test﹤/a﹥
JSP页面中文参数传递实现之代码MyJsp2.jsp
复制代码 代码如下:
﹤%@ page language="java" import="java.util.*" pageEncoding="gb2312"%﹥
﹤%@ page import="java.net.*" %﹥
String tempVal = URLDecoder.decode(request.getParameter("act"));
out.println(new String(tempVal.getBytes("ISO-8859-1"), "gb2312"));
JSP页面中文参数传递之情况2:FORM方式
请注意,我们只是讨论在﹤form enctype="application/x-www-form-urlencoded" ﹥这种形式的中文情况,因为在
enctype="multipart/form-data"的时候通过解析出来中文也可以运用这种方法进行字符转化,所以不再重复讨论。
资源评论
weixin_38652147
- 粉丝: 4
- 资源: 955
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功