jquery ajax+servlet实现方式

jsp的代码,需要引入jquery.js

function init(){
	$.ajax({   
           url:'ajaxServlet',   
           type:'post',   
           dataType:'json',//服务器端返回的数据格式是json
		   data: {},//发给服务器端的数据
           success:function(data){   //data:服务器端返回给浏览器端的数据
			  alert(JSON.stringify(data));
           },
		   error:function (XMLHttpRequest, textStatus) {
		       alert('发生错误')
        	  console.log(xhr.responseJSON) // json格式,ajax请求使用该对象
           }
       });
}
init();//加载页面后直接调用init()函数

servlet代码,需要用到fastjson库,将fastjson.jar放入到lib文件夹下

protected void doPost(HttpServletRequest req, HttpServletResponse resp)
		throws ServletException, IOException {
	//组装数据
	Map map=new HashMap();
	map.put("code", 1);
	map.put("name", "小明");
	map.put("age", 22);
	map.put("性别", "男");
	
	String str=JSON.toJSONString(map);//调用fastjson将map转换为json字符串
	resp.setContentType( "text/html;charset=UTF-8 ");//设置编码集,否则中文会发生乱码
	PrintWriter pw=resp.getWriter();
	pw.println(str);//输出该json字符串
	pw.flush();//清空缓冲区,立即输出
}

web.xml中的配置

<servlet>
	<servlet-name>AjaxServlet</servlet-name>
	<servlet-class>com.douban.AjaxServlet</servlet-class>
</servlet>
<servlet-mapping>
	<servlet-name>AjaxServlet</servlet-name>
	<url-pattern>/ajaxServlet</url-pattern>
</servlet-mapping>




原文出处:http://malaoshi.top/show_1C71oNuaIt2.html