js调用后台servlet方法实例


Posted in Javascript onJune 09, 2013

1.使用document.form.action方式

相关源码如下:

*.js

[javascript]

<span style="white-space:pre">  </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]
<!--the tag below is the params to the userHistory  dml@2012.8.27--> 
        <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 { 3water.com    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 类型判断代码分析
Mar 28 Javascript
js实现兼容IE6与IE7的DIV高度
May 13 Javascript
javascript 实用的文字链提示框效果
Jun 30 Javascript
JQuery 中几个类选择器的简单使用介绍
Mar 14 Javascript
JS输入用户名自动显示邮箱后缀列表的方法
Jan 27 Javascript
jQuery制作简单柱状图实例
Jan 28 Javascript
浅谈JavaScript中的Math.atan()方法的使用
Jun 14 Javascript
微信小程序实现打开内置地图功能【附源码下载】
Dec 07 Javascript
element-ui的回调函数Events的用法详解
Oct 16 Javascript
利用Bootstrap Multiselect实现下拉框多选功能
Apr 08 Javascript
js prototype深入理解及应用实例分析
Nov 25 Javascript
JS事件循环机制event loop宏任务微任务原理解析
Aug 04 Javascript
Jquery实现列表(隔行换色,全选,鼠标滑过当前行)效果实例
Jun 09 #Javascript
Jquery加载时从后台读取数据绑定到dropdownList实例
Jun 09 #Javascript
ScrollDown的基本操作示例
Jun 09 #Javascript
给Flash加一个超链接(推荐使用透明层)兼容主流浏览器
Jun 09 #Javascript
一个简单的弹性返回顶部JS代码实现介绍
Jun 09 #Javascript
select、radio表单回显功能实现避免使用jquery载入赋值
Jun 08 #Javascript
MultiSelect左右选择控件的设计与实现介绍
Jun 08 #Javascript
You might like
thinkphp验证码显示不出来的解决方法
2014/03/29 PHP
PHP判断一个字符串是否是回文字符串的方法
2015/03/23 PHP
PHP基于MySQL数据库实现对象持久层的方法
2015/06/17 PHP
PHP中的数组处理函数实例总结
2016/01/09 PHP
Zend Framework实现将session存储在memcache中的方法
2016/03/22 PHP
广告切换效果(缓动切换)
2009/05/27 Javascript
对Jquery中的ajax再封装,简化操作示例
2014/02/12 Javascript
javascript自定义的addClass()方法
2014/05/28 Javascript
js实现点击添加一个input节点
2014/12/05 Javascript
javascript显示中文日期的方法
2015/06/18 Javascript
用jquery快速解决IE输入框不能输入的问题
2016/10/04 Javascript
JavaScript BASE64算法实现(完美解决中文乱码)
2017/01/10 Javascript
NodeJs中express框架的send()方法简介
2017/06/20 NodeJs
JQuery 获取Dom元素的实例讲解
2017/07/08 jQuery
你可能不知道的前端算法之文字避让(inMap)
2018/01/12 Javascript
nodejs实现用户登录路由功能
2019/05/22 NodeJs
原生JavaScript实现的无缝滚动功能详解
2020/01/17 Javascript
[01:18:21]EG vs TNC Supermajor小组赛B组败者组第一轮 BO3 第一场 6.2
2018/06/03 DOTA
python使用三角迭代计算圆周率PI的方法
2015/03/20 Python
Python利用带权重随机数解决抽奖和游戏爆装备问题
2016/06/16 Python
Python 异常处理的实例详解
2017/09/11 Python
Python 获取 datax 执行结果保存到数据库的方法
2019/07/11 Python
nginx搭建基于python的web环境的实现步骤
2020/01/03 Python
Pytorch使用MNIST数据集实现CGAN和生成指定的数字方式
2020/01/10 Python
Python异步编程之协程任务的调度操作实例分析
2020/02/01 Python
Django+boostrap 美化admin后台的操作
2020/03/11 Python
猎人靴英国官网:Hunter Boots
2017/02/02 全球购物
网络技术支持面试题
2013/04/22 面试题
shell变量的作用空间是什么
2013/08/17 面试题
高一物理教学反思
2014/01/24 职场文书
质量保证书格式
2015/02/27 职场文书
协议书格式模板
2016/03/24 职场文书
温馨祝福晨语:美丽的一天从我的问候开始
2019/11/28 职场文书
HAM-2000摩机图
2021/04/22 无线电
MySQL 如何分析查询性能
2021/05/12 MySQL
pytorch锁死在dataloader(训练时卡死)
2021/05/28 Python