千家信息网

JSP页面中文参数传递get和post方法怎么用

发表于:2025-11-10 作者:千家信息网编辑
千家信息网最后更新 2025年11月10日,小编给大家分享一下JSP页面中文参数传递get和post方法怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在项目中,
千家信息网最后更新 2025年11月10日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"的时候通过解析出来中文也可以运用这种方法进行字符转化,所以不再重复讨论。

◆﹤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方法怎么用"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

中文 参数 页面 代码 情况 方式 方法 字符 篇文章 苹果 内容 动作 一般来说 不怎么 中国人 例子 做法 只是 大部分 就是 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 软件开发入门教程 软件开发类还是软件测试累 国家网络安全大会怎么开 怎样搭建多个DNS服务器 软件开发免税如何办理 gdc 服务器 维修员密码 服务器热起 哪些数据库需要维护索引 网络技术题库视频 零基础自学软件开发从何开始 北京小伙伴网络技术有限公司 黄岛区定制软件开发解决方案 甘肃服务器续保调试 鹤唳华亭下载软件开发 旅游数据库需要哪些表 工商银行软件开发真题 每个路由器都有链路状态数据库 衡水创云软件开发有限公司 腾讯服务器在哪啊 b75主板用服务器内存吗 百度云服务器互联互通 台州专业网络安全准入控制系统 网络安全微电影附近的人 天津挑选软件开发配件 西安交大锐思数据库登陆 北京蓝尚网络技术有限公司 开发票显示数据库已存在 通用软件数据库维保技术方案 长沙望城区安卓软件开发 广州财务软件开发流程
0