js调用后台servlet方法实例_Javascript教程-查字典教程网
js调用后台servlet方法实例
js调用后台servlet方法实例
发布时间:2016-12-30 来源:查字典编辑
摘要:1.使用document.form.action方式相关源码如下:*.js[javascript]复制代码代码如下:document.get...

1.使用document.form.action方式

相关源码如下:

*.js

[javascript]

复制代码 代码如下:

<span> </span> document.getElementById("sendPerson").value = SendPerson;

document.getElementById("currentTime").value = currentTime();

document.getElementById("message").value = message;

document.getElementById("recvPerson").value = recvPerson;

document.chatform.action = "ToHistoryServlet";

document.chatform.submit();

*.html

[html]

复制代码 代码如下:

<>

<input type="hidden" name="sendPerson" id="sendPerson"> <input

type="hidden" name="currentTime" id="currentTime"> <input

type="hidden" name="message" id="message"> <input

type="hidden" name="recvPerson" id="recvPerson">

注意的是,input需指定name属性,这么servlet才可以获取到参数值

*.java

[java]

复制代码 代码如下:

public void doPost(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException { www.jb51.net

String sendPerson = request.getParameter("sendPerson");

String recvPerson = request.getParameter("recvPerson");

String sendTime = request.getParameter("currentTime");

String message = request.getParameter("message");

Message msg = new Message();

msg.setMessage(message);

msg.setRecvPerson(recvPerson);

msg.setSendPerson(sendPerson);

msg.setSendTime(sendTime);

HistoryHandle.addMessage(msg);

}

这个缺点是页面就跳走了,要是希望保持原页面,可以参照方法2

2.jquery调用后台方法

[javascript]

复制代码 代码如下:

$.ajax({

type : "POST",

contentType : "application/json",

url : "ToHistoryServlet?sendPerson=" + SendPerson + "¤tTime="

+ currentTime() + "&message=" + message + "&recvPerson="

+ recvPerson,

dataType : 'json',

success : function(result) {

alert(result.d);

}

});

代码量小,使用方便,值得推荐。。。

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新Javascript教程学习
    热门Javascript教程学习
    编程开发子分类