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又怎么获取啊,谢谢各位前辈了等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)