java后台获取网页ajax数据和返回数据简单源码

新人求简单的java后台源码,只要求能接收网页ajax发回的数据能返回数据网页就行

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

2创建service方法

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

比如页面发送ajax请求到SomeServlet

$.post("SomeServlet的请求路径",{param:"param"},function(data){
    //data为返回的数据以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/html;charset=utf-8");
    PrintWriter out = response.getWriter();
    String param = request.getParameter("param");//获取参数
    //你的操作
    //返回数据
    String json = "{\"id\":1,\"name\":\"张三\",\"age\":18}";
    out.print(json);
}
    
    

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-09-29
用Jquery框架么?追问

用的

追答

前台
function testAjax(){
$.post(
"do.action",
{
a="1",b="2" //往后台传的参数,你可以指定页面元素的值。后台取值取a、b
},
function(data,status){
$.messager.alert('接收到的消息是:',data);
}
);
}

//这是个例子,具体你自己再扩展,记得引入jquery的库。

后台:
ServletActionContext.getResponse().getWriter().write("后台返回数据");

如果用了struts2框架,自己配下struts.xml就行了。

快速、简便的使用AJAX技术操作的三部曲
} else { invokeMethod(nodeId); } } } } } }我们要用的就是startAjaxRequest(method async actionUrl data invokeMethod) 这个方法 具体实现 也不可以不用理会 对于IE和firefox都可以兼容 method 要么是GET 要么是POST async我们一般都设置为true就可以了 data用来传数据给后台 invokeMethod是指后台...

后端接收ajax数据(ajax向后端传值)
java后台获取网页ajax数据和返回数据简单源码1、url,就是你要跟后台异步交互的后台程序路径,data这个是可选的,就是需要用的时候才加上就可以,data就是后台传过来的数据,比如你动态校验用户名是否存在,data里存的就是用户名存在或用户名不存在等字样。2、在JS中,一般是使用eval()函数将JSON的字符...

java servlet ajax 实现点击表格一行数据刷新另一个表格的数据(不刷新...
第二行数据

java如何用Ajax获取后台List的值,在页面如何用JS循环接收?麻烦大侠们讲...
首先要用JSONArray ja = JSONArray.fromObject(list);封装,然后PrintWriterout=response.getWriter();out.print(ja);out.flush();out.close();写出 这时候在js里面var text = xmlHttp.responseText; \/\/字符串(json格式的)var obj = JSON.parse(text);var array = obj.list; \/\/数组[存放若干个j...

JAVA中后台的Servlet程序怎么将结果返回给前台的页面?
前台用AJAX将json数据传入后台,同样,后台将数据封装在json串中可传入前台,前台用ajax的回调函数响应:示例:前台脚本:$(function(){$("a").click(function(){var url = this.href;var args = {"time":new Date()};$.getJSON(url,args,function(data){ \/\/回调函数的参数data就是后台封...

如何用JAVA爬取AJAX加载后的页面
普通的爬取是抓不了js的之后的数据的 可以用phantomjs或者htmlUnit实现 附上phantomjs示列代码 package cn.wang.utils;import java.util.Random;import com.gargoylesoftware.htmlunit.BrowserVersion;import com.gargoylesoftware.htmlunit.CookieManager;import com.gargoylesoftware.htmlunit.NicelyResynchronizing...

ajax返回的数据如何放在会话中,且如何用ajax刷新一个层。。(java)
给你说个方案:DWR在后台传输给前台的过程中把对象在转化为了JSON字符串,然后DWR的JS处理器把字符串转化为JS对象.对应的,在你的前台页面可以把这个对象重新转化为JSON字符串,然后存放在COOKIE里面.第二次刷新,读取COOKIE,转化为对象,这样就不会丢失数据了.层是没有刷新方法的.只能重写它的内容 用DOM的...

ajax如何实现页面局部跳转与结果返回_javascript技巧
后台Java类处理过程为:这里是通过一个sql语句对数据进行处理,返回一个message,并将信息打印到页面;这里做的操作的结果是反映到response对应的位置,于是拿到属于response的流,而不是new一个出来。也就是说我从那里跳转过来的,我这个信息就会返回到那里去。所以在js中就可以用result进行接收这个返回结果...

java后台 servlet怎么获取 data这个json串
1.这属于正常的ajax提交form表单,提交后,form表单中的参数是存放在请求的ParameterMap中的。所以后台只需要String param1=request.getParameter("【前台name】"); 就可以获得参数了。你用“data”这么获取,你确定你form表单中有name为‘data’的表单控件吗?2.request将参数是封装在parameterMap中,原生...

java怎样在后台获取前台jsp页面文本框的value值
1、如果你用的servlet的话,可以用request.getParameter("name");这样获取jsp页面中表单name="name"值的数据。2、如果用的struts2的话,必须在Action中写相应的get,set方法,比如:jsp页面中有个name值等于“name”,那么相应的Action中要有相应的name属性的set和get方法。Java看起来设计得很像C++,但是...

相似回答