小编给大家分享一下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"的时候通过解析出来中文也可以运用这种方法进行字符转化,所以不再重复讨论。
◆﹤form method=post﹥这种情况最简单。
JSP页面中文参数传递实现之代码MyJsp1.jsp:
﹤%@ page language="java" import="java.util.*" pageEncoding="gb2312"%﹥ ﹤form action="./MyJsp2.jsp" method="post" enctype="application/x-www-form-urlencoded" ﹥ ﹤input type=hidden name=act value=动作 /﹥ ﹤input type=submit value=ok﹥ ﹤/form﹥
JSP页面中文参数传递实现之代码MyJsp2.jsp:
﹤%@ page language="java" import="java.util.*" pageEncoding="gb2312"%﹥ request.setCharacterEncoding("gb2312"); out.println(request.getParameter("act"));
或者
﹤%@ page language="java" import="java.util.*" pageEncoding="gb2312"%﹥ String tempVal = request.getParameter("act"); out.println(new String(tempVal.getBytes("ISO-8859-1"), "gb2312"));
◆﹤form method=get﹥情况。
JSP页面中文参数传递实现之代码MyJsp1.jsp:
﹤%@ page language="java" import="java.util.*" pageEncoding="gb2312"%﹥ ﹤form action="./MyJsp2.jsp" method="get" enctype="application/x-www-form-urlencoded" ﹥ ﹤input type=hidden name=act value=动作 /﹥ ﹤input type=submit value=ok﹥ ﹤/form﹥
JSP页面中文参数传递实现之代码MyJsp2.jsp:
﹤%@ page language="java" import="java.util.*" pageEncoding="gb2312"%﹥ String tempVal = request.getParameter("act"); out.println(new String(tempVal.getBytes("ISO-8859-1"), "gb2312"));
以上是“JSP页面中文参数传递get和post方法怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!
当前题目:JSP页面中文参数传递get和post方法怎么用
转载注明:https://www.cdcxhl.com/article46/iigoeg.html
成都网站建设公司_创新互联,为您提供软件开发、云服务器、手机网站建设、品牌网站制作、服务器托管、网页设计公司
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联