转:http://blog.sina.com.cn/s/blog_6013f6620100wss4.html
一. 传递中文参数
function insertDetails(value){
var url = "<%=request.getContextPath()%>/bargainNewMaterialsAction.do?formAction=insertPlanDetail&details="+encodeURI(encodeURI(document.getElementByIdx_x("details").value));
createXMLHttpRequest();
XMLHttpReq.onreadystatechange = getFinsh;
XMLHttpReq.open("post",url , false);
XMLHttpReq.send(null);
}
function createXMLHttpRequest(){
if(window.XMLHttpRequest){
XMLHttpReq = new XMLHttpRequest();
}
else if (window.ActiveXObject){
try
{
XMLHttpReq = new ActiveXObject("Msxml2.XMLHTTP");
}catch (e){
try{
XMLHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
}catch (e) {
}
}
}
}
后台获取:
String materialsCodes = URLDecoder.decode(request.getParameter("details"),"utf-8");
二. 传递特殊字符参数,如 ? & 等
function financeProcess(){
var seqs = document.getElementsByName("sepType");
var sepValue;
for(var i=0;i<seqs.length;i++){
if(seqs[i].checked)
sepValue=seqs[i].value;
}
var url = "<%=request.getContextPath()%>/bargainNewMaterialsAction.do?formAction=financeProcess";
createXMLHttpRequest();
XMLHttpReq.onreadystatechange = getFinsh;
XMLHttpReq.open("post", url, false);
XMLHttpReq.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); //send 参数时此行必须有
XMLHttpReq.send("sapNo="+document.getElementByIdx_x("sapNo").value
+"&menu="+escape(encodeURIComponent(document.getElementByIdx_x("menu").value))
+"&public="+ escape(encodeURIComponent(document.getElementByIdx_x("public").value))
+"&sepType="+sepValue);
}
后台获取:
String menuUrl = URLDecoder.decode(request.getParameter("menu"),"utf-8");
String publicUrl = URLDecoder.decode(request.getParameter("public"),"utf-8");
相关推荐
本文将详细介绍如何在JSP页面中利用JavaScript进行URL参数的传递和解析,并解决中文字符的编码与解码问题。 #### 二、URL参数传递 在JSP中,通常使用JavaScript来动态构建URL并传递参数。以下是一个典型的例子: ...
本文将深入探讨如何在JSP页面中获取Servlet请求中的参数,并将其传递到另一个JSP页面。 首先,我们需要配置`web.xml`文件,这是部署描述符,它定义了Servlet的映射和配置。以下是一个示例配置: ```xml ...
在JSP中,当需要将含有汉字的参数通过URL传递时,必须先进行转码,以防止URL中特殊字符或非ASCII字符引起的问题。通常,我们可以使用`java.net.URLEncoder.encode()`方法来对字符串进行编码。这个方法会将字符串中的...
然而,在页面B中接收并解析该字符串时,可能会发现参数值出现问题或者被截断,这是因为URL中的某些特殊字符会被浏览器解释为具有特定意义的符号,而不是简单的文本字符。 #### 二、解决方法 为了解决这个问题,...
在页面的url中使用encodeURI(encodeURI(中文)),对中文... 您可能感兴趣的文章:js将json格式的对象拼接成复杂的url参数方法js的form表单提交url传参数(包含+等特殊字符)的两种解决方法JS根据key值获取URL中的参数值及
通过上述步骤,我们就可以有效地解决在使用URL向JSP页面传递中文参数时遇到的乱码问题。实际开发中,应该注意每次编码和解码的字符集必须保持一致,否则可能造成解码错误或乱码问题。同时,开发者在编写代码时还应该...
2. **URL编码**:URL中的特殊字符和空格需要进行编码才能被正确解析。对于中文字符,通常采用`URLEncoder.encode()`方法将其转换为适合URL传输的形式。 3. **解码处理**:接收端需要对URL中的参数进行解码,以恢复...
例如,当从一个JSP页面通过URL参数向另一个JSP页面传递中文字符串时,如果两个页面或请求处理过程中的字符编码设置不一致,就可能会导致接收方看到的是乱码。 #### 知识点二:使用`encodeURIComponent`编码中文参数...
在JSP页面中进行中文参数传递时,我们经常需要处理字符编码的问题,以确保数据在网络中传输或在服务器端处理时不会出现乱码。本文将探讨使用JavaScript的escape函数编码和JSP的request.getParameter方法获取参数的...
输出标签如(脚本输出)和(标准标签库输出),前者直接嵌入Java表达式,后者则提供更多的控制,包括对特殊字符的转义以及对空值的处理。 移除设定值标签,比如<jsp:param>,可以在转发请求时移除已经存在的请求参数。 ...
2. **编码问题**:在处理中文等特殊字符时,要注意解决乱码问题,通常可以在web.xml中配置字符集过滤器。 3. **性能考虑**:在大型项目中,过多的数据传递可能会导致性能下降,因此需要合理设计数据结构和传递策略...
本文将详细介绍如何解决JSP中中文乱码的问题,包括页面传递中文参数时可能出现的乱码情况。 #### 一、中文乱码的原因分析 中文乱码主要是因为字符编码不一致导致的。当数据从一个环境传递到另一个环境时,如果这两...
弹出另一个页面并将参数传递到另一个页面,另一个页面接受得到src参数值时会出现问题,值不对,测试过是因为#特殊字符的问题,对于这些特殊字符我采取的办法是 传参数时,str=escape(‘str=zh_CN:爱#;zh_TW:愛;en:...
在JSP开发中,经常会遇到需要在JavaScript中传递和解析URL参数,以及涉及到中文字符转码和解码的问题。这些操作对于前端开发人员来说是基础技能,但却是构建动态网页和实现前后端交互的重要环节。下面详细介绍一下...
2. **单网页的传值接收**:这个版本更简洁,所有的输入、计算和结果显示都在同一个JSP页面上完成。这涉及到以下知识点: - 使用JSP的内置对象`pageContext`或`request`来存储临时变量,避免多次请求之间的数据丢失...
- JSP页面默认使用ISO-8859-1编码,如果不做特殊处理,中文字符可能会出现乱码。 2. **JSP文件本身的编码设置** - 确保你的JSP文件本身使用正确的编码保存,如UTF-8。编辑器如Notepad++或IDEA允许你设置文件编码...
JSTL的标签库使用前需要将其相关.jar包放置在/WEB-INF/lib目录下,以便在JSP页面中可以被引入和使用。引入标签库时需要在页面顶部添加taglib指令,指定标签库的URI和前缀。 例如: ***" prefix="c" %> 使用JSTL...