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数据传递到你这个函数就可以了。