servlet如何接收ajax里传过来的data

servlet如何接收ajax里传过来的data,第1张

ajax的传值类似用java写窗口应用程序,通过按钮=》触发器=》接收函数来完成

1、jsp页面部分ajax传值

function liuyan_chafenyeshu(meiyetiaoshu){

$post("<%=requestgetContextPath()%>/LiuYanAction",{ method:"fenyeshu", tiaoshu:meiyetiaoshu },function (data){

$("#fenyeshu")html(data);

},"text");

}

原理解释:

这个是JS事件挂AJAX发送post方式的json数据

这里是你需要的:json是通用的数据传递格式,JSON数据使用{}扩起来,里面使用","逗号把每个数据成员分开,然后每个数据成员都是key:val形式。

比如我上面的例子中有method:"fenyeshu"那么在servlet中的service可以使用String method = requestgetParameter("method")接到method:"fenyeshu"中的 fenyeshu。后面的tiaoshu等也是同样可接接到。

2、servlet 中webxml设置(不设置这个没办法传值)

<servlet>

<description></description>

<display-name>LiuYanAction</display-name>

<servlet-name>LiuYanAction</servlet-name>

<servlet-class>xxxxxxxxxxLiuYanAction</servlet-class>

</servlet>

<servlet-mapping>

<servlet-name>LiuYanAction</servlet-name>

<url-pattern>/LiuYanAction</url-pattern>

</servlet-mapping>

原理解释:

jsp页面post的方法"<%=requestgetContextPath()%>/LiuYanAction"对应<url-pattern>/LiuYanAction</url-pattern>

然后在对应<servlet-name>LiuYanAction</servlet-name> 找到<display-name>LiuYanAction</display-name>传给执行的类xxxxxxxxxxLiuYanAction

3、xxxxxxxxxxLiuYanAction中接收ajax传过来的参数

public class LiuYanAction extends >

url:"/test/City_Data_Servlet", //Ajax调用的Servlet影射名称success:function(response,config){ExtMsgalert("信息",responseresponseText);var proxy=new Extdata>

在js里alert一个json对象得到的永远都是

[Object:object],因为alert函数是没法解析json对象的

如果你想得到json对象的内容,可以

alert(JSONstringify(json))先将json对象转换成字符串,让后alert

或者使用浏览器控制台console对象输出

consoleinfo(json)

servlet中requestgetParameter("QueryType");

requestsetAttribute("test","");

不一定是request,看你怎么写的

页面接收是requestgetAttribute("test");

以上就是关于servlet如何接收ajax里传过来的data全部的内容,包括:servlet如何接收ajax里传过来的data、servlet怎么获取ajax传过来的json数据、ExtJS里面的Ajax调用Servlet,Servlet返回JSON类型数据。HttpProxy里面的参数是添什么啊等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9585910.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存