Java的Ajax后台处理数据和返回数据代码?

Python011

Java的Ajax后台处理数据和返回数据代码?,第1张

1新建一个servlet xml中相应配置(一般自动)

2创建service方法

3接受参数,做操作,返回数据

比如页面发送ajax请求到SomeServlet

$.post("SomeServlet的请求路径",{param:"param"},function(data){//data为返回的e799bee5baa6e997aee7ad94e58685e5aeb931333337613931数据以json形式alert(data.id + " " + data.name + " " + data.age )},"json")

Servlet

public void service(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {request.setCharacterEncoding("utf-8") response.setContentType("text/htmlcharset=utf-8") PrintWriter out = response.getWriter() String param = request.getParameter("param")//获取参数//你的操作//返回数据String json = "{\"id\":1,\"name\":\"张三\",\"age\":18}" out.print(json)}

解决办法:

ajax 的后台代码 通过String json_str = new Gson().toJson(返回的值)//转换为JSON格式字符串   然后 输出: response.getWriter().println(json_str)

jsp 页面的代码 通过 ajax 取数据,具体看API 吧

第二种就是 保存 在 会话中,jsp页面通过EL表达式 直接就可取。

后台代码: request.getSession().setAttribute("msg",返回的值) ;

jsp 页面取数据  :${sessionScope.msg} 得到 返回的值 。

提供你个思路,后台返回的应该是个JSON数据,至于前台调用什么方法应该是你编写,如果后台直接调用前台JS方法,一般不用AJAX,页面直接会跳转,

比如function(a){

alert(a)

}

那么后台我把JSON数据传递到你这个函数就可以了。