解决AJAX(JSP)中文乱码或特殊符号(&)的传递问题
解决AJAX(JSP)中文乱码或特殊符号(&)的传递问题----> 本人原创(244796562@qq.com)
************************js******************************
...
...
var s = encodeURIComponent("中文&English&@#$%!");
xmlReq.send("test", "txt=" + s, callback, callerror);//通过XMLHTTPRequest发送字符数据给servlet
...
...
*************************java***************************
...
...
String s = java.net.URLDecoder.decode(request.getParameter("txt"), "UTF-8");//servlet获取数据
...
...
相关文档:
package servlet;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class HelloBeijing extends HttpServlet{
//public void init(ServletConfig config) throws ServletException{
// super.init(config);
//}
public void service(HttpServletRequest request,HttpServlet ......
图1.1 实例运行效果
1.1.1 技术要点
动态加载FAQ的过程主要是利用XMLHttpRequest(以下简称XHR)对象与服务端通信,根据用户单击的感兴趣问题动态将内容加载到页面中。在具体实现时,有两点要注意的内容。
1.对每个问题进行唯一标识
FAQ主要包含问题与解答两个部分,用户单击一个问题时,服务器必须知道 ......
本实例使用名为faq的数据库表,包含的数据如图1.2所示。具体的创建数据表语句如下:
CREATE TABLE 'faq' (
'id' int(11) NOT NULL auto_increment,
'faq' varchar(255) NOT NULL,
'detail' varchar(255) NOT NULL,
PRIMARY KEY ('id')
)
图1.2 表faq包含的数据
主 ......
服务器端响应文件postalcode.jsp
服务器响应文件根据用户输入的邮政编码,从数据库中查询对应的地区信息。如果没有取到,则返回空字符串。
<%@ page contentType="text/plain; charset=UTF-8"%>
<%@ page language="java"%>
<%@ page import="java.sql.*,ajax.db.DBUtils"%>
<%!
......