千家信息网

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

发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,小编给大家分享一下JSP页面中文参数传递get和post方法怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在项目中,
千家信息网最后更新 2025年01月19日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安全错误 数据库的锁怎样保障安全 应用和数据库安全测评 我对网络安全的认识300字 网络安全 舆情监控预警方案 闵行区数据网络技术服务答疑解惑 服务器运维服务常见故障 数据库所用的技术 网络安全问答知识竞赛答案 上海常规软件开发零售价 魔兽bis数据库 es同步mysql数据库 数据库中表的结构用记录来表示 数据库sql语句更新操作 集安软件开发项目管理在线咨询 网络安全和个人用户的联系 端游吃鸡登陆服务器繁忙怎么回事 始兴澄江大学生软件开发 以网络安全为主题的队名 魔兽世界单机版数据库怎么查看 部门网络安全制度 女软件开发工程师转行 金融机构网络安全案例分析 软件开发验收的总则 简单数据库查询和连接查询 通过服务器控制开关 德勤网络技术 穿越火线更换频道连接服务器失败 sql分离数据库作用 保山金驰润佳互联网科技公司 软件开发需要学什么编程 事务只针对数据库操作吗
0