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 >

1 在webxml中配置Servlet以及Servlet映射:

<servlet>

<servlet-name>HelloWorldServlet</servlet-name>

<servlet-class>comhitsoysauceservletHelloWorldServlet</servlet-class>

</servlet>

<servlet-mapping>

<servlet-name>HelloWorldServlet</servlet-name>

<url-pattern>/servlet/HelloWorldServlet</url-pattern>

</servlet-mapping>

表示url以/servlet/HelloWorldServlet结尾的url将会被HelloWorldServlet处理

2 建好相应的Servlet类,包名和类名称要完全正确:

package comhitsoysauceservlet;

import javaioIOException;

import javaioPrintWriter;

import javaxservletServletConfig;

import javaxservletServletException;

import javaxservlet>}

请检查下servlet配置是否正确,如果没问题的话,再检查下ajax调用的url是否正确,如果都没错的话,应该就能调用到Servlet了。

这位小妹妹,根据你的描述,我可以肯定的告诉你,ajax是不能传递js的对象数组的。

诚然,我知道你是想做删除功能,传递多条记录的id数组或name数组,但是这样是行不通的。

你可以这么做,前台ajax传递数组的时候这样传递:

urlids=1,2,3,4,5

后台依然使用requestgetParameter("ids")方法来获取字符串

然后使用String对象的split(",")方法来得到数组对象,就是这样

以上就是关于servlet如何接收ajax里传过来的data全部的内容,包括:servlet如何接收ajax里传过来的data、关于ajax连接servlet的问题、怎么ajax传递的多个参数啊,其中包含数组,,然后再servlet又怎么获取啊,谢谢各位前辈了等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/sjk/10090437.html

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

发表评论

登录后才能评论

评论列表(0条)

保存