java

位置:IT落伍者 >> java >> 浏览文章

js调用后台servlet方法实例


发布日期:2024年04月05日
 
js调用后台servlet方法实例

使用documentformaction方式

相关源码如下*js[javascript]代码如下:<span style="whitespace:pre"> </span> documentgetElementById("sendPerson")value = SendPerson;documentgetElementById("currentTime")value = currentTime();documentgetElementById("message")value = message;documentgetElementById("recvPerson")value = recvPerson;documentchatformaction = "ToHistoryServlet";documentchatformsubmit();*html[html]代码如下:<!the tag below is the params to the userHistory dml@><input type="hidden" name="sendPerson" id="sendPerson"> <inputtype="hidden" name="currentTime" id="currentTime"> <inputtype="hidden" name="message" id="message"> <inputtype="hidden" name="recvPerson" id="recvPerson">注意的是input需指定name属性这么servlet才可以获取到参数值*java[java]代码如下:public void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException { wwwctocomString sendPerson = requestgetParameter("sendPerson");String recvPerson = requestgetParameter("recvPerson");String sendTime = requestgetParameter("currentTime");String message = requestgetParameter("message");Message msg = new Message();msgsetMessage(message);msgsetRecvPerson(recvPerson);msgsetSendPerson(sendPerson);msgsetSendTime(sendTime);HistoryHandleaddMessage(msg);}这个缺点是页面就跳走了要是希望保持原页面可以参照方法jquery调用后台方法[javascript]代码如下:$ajax({type : "POST"contentType : "application/json"url : "ToHistoryServlet?sendPerson=" + SendPerson + "¤tTime="+ currentTime() + "&message=" + message + "&recvPerson="+ recvPersondataType : jsonsuccess : function(result) {alert(resultd);}});               

上一篇:JavaIO 6—对象的序列化

下一篇:Java阻塞队列实例分析与破解