JSP页面中文参数的传递(get和post方法分析).docx
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
JSP 页面中文参数的传递(get 和 post 方法分析) JSP 页面中文参数的传递是非常有用的,在实际的编程中,我们常常遇到需要在 JSP 页面切换中传递中文字符。有两种方式可以实现中文参数的传递,即 URL 方式和 FORM 方式。 URL 方式 在 URL 方式中,我们可以直接在 URL 里面写中文参数,但是这种方式有缺陷。在接收参数的页面,我们需要对 URL 中的中文字符进行转换,以便正确地传递参数。 例如,假设我们有一个 URL:website/test1.jsp?act=add&type=苹果param=%20D%20B 在接收参数的页面,我们可以使用以下代码来实现中文参数的传递: ```java <%@ 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 里面写中文参数可能会出现乱码的问题。 FORM 方式 在 FORM 方式中,我们可以使用 enctype="application/x--form-urlencoded" 来传递中文参数。 例如,假设我们有一个 FORM: ```html <form action="./MyJsp2.jsp" method="post" enctype="application/x--form-urlencoded"> <input type="hidden" name="act" value="动作" /> <input type="submit" value="ok" /> </form> ``` 在接收参数的页面,我们可以使用以下代码来实现中文参数的传递: ```java <%@ page language="java" import="java.util.*" %> <% pageEncoding="gb2312"%> <% String tempVal = request.getParameter("act"); out.println(new String(tempVal.getBytes("ISO-8859-1"), "gb2312")); %> ``` 这种方式可以正确地传递中文参数,并且可以避免 URL 里面写中文参数的乱码问题。 结论 JSP 页面中文参数的传递可以通过 URL 方式和 FORM 方式来实现。在 URL 方式中,我们需要对 URL 中的中文字符进行转换,以便正确地传递参数。而在 FORM 方式中,我们可以使用 enctype="application/x--form-urlencoded" 来传递中文参数。无论哪种方式,都需要注意中文参数的编码和解码,以避免乱码的问题。
剩余24页未读,继续阅读
- 粉丝: 0
- 资源: 5209
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于Java和Vue的kopsoftKANBAN车间电子看板设计源码
- 影驰战将PS3111 东芝芯片TT18G23AIN开卡成功分享,图片里面画线的选项很重要
- 【C++初级程序设计·配套源码】第1期-语法基础
- 基于JavaScript、CSS、HTML的简易DOM版飞机游戏设计源码
- 基于Java开发的日程管理FlexTime应用设计源码
- SM2258XT-BGA144-4BGA180-6L-R1019 三星KLUCG4J1CB B0B1颗粒开盘工具 , EC, 3A, 94, 43, A4, CA 七彩虹SL300这个固件有用
- GJB 5236-2004 军用软件质量度量
- 30天开发操作系统 第 8 天 - 鼠标控制与切换32模式
- spice vd interface接口
- 安装Git时遇到找不到`/dev/null`的问题