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 相关文章推荐
jquery的flexigrid无法显示数据提示获取到数据
Jul 19 Javascript
javascript与cookie 的问题详解
Nov 11 Javascript
jquery css 设置table的奇偶行背景色示例
Jun 03 Javascript
JavaScript变量声明详解
Nov 27 Javascript
AngularJS ui-router (嵌套路由)实例
Mar 10 Javascript
浅谈es6 javascript的map数据结构
Dec 14 Javascript
JS函数节流和函数防抖问题分析
Dec 18 Javascript
详解Angular路由之路由守卫
May 10 Javascript
vue实现鼠标移入移出事件代码实例
Mar 27 Javascript
解决vue一个页面中复用同一个echarts组件的问题
Jul 19 Javascript
从表单校验看JavaScript策略模式的使用详解
Oct 17 Javascript
axios解决高并发的方法:axios.all()与axios.spread()的操作
Nov 09 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
PHP date函数参数详解
2006/11/27 PHP
Thinkphp结合ajaxFileUpload实现异步图片传输示例
2017/03/13 PHP
使用JavaScript switch case 另类写法
2010/03/14 Javascript
基于jquery的实现简单的表格中增加或删除下一行
2010/08/01 Javascript
Javascript中的默认参数详解
2014/10/22 Javascript
JavaScript中toString()方法的使用详解
2015/06/05 Javascript
详解利用jsx写vue组件的方法示例
2017/07/17 Javascript
Node.js  事件循环详解及实例
2017/08/06 Javascript
vue中遇到的坑之变化检测问题(数组相关)
2017/10/13 Javascript
Javascript中的作用域及块级作用域
2017/12/08 Javascript
vue中简单弹框dialog的实现方法
2018/02/26 Javascript
vue实现修改图片后实时更新
2019/11/14 Javascript
[01:13]DOTA2群星解读国服召集令 一起说出回归的理由
2013/07/17 DOTA
Python入门篇之对象类型
2014/10/17 Python
Python常用内置函数总结
2015/02/08 Python
python检查字符串是否是正确ISBN的方法
2015/07/11 Python
Python md5与sha1加密算法用法分析
2017/07/14 Python
用python wxpy管理微信公众号并利用微信获取自己的开源数据
2019/07/30 Python
python 提取文件指定列的方法示例
2019/08/07 Python
python字符串格式化方式解析
2019/10/19 Python
pytorch之Resize()函数具体使用详解
2020/02/27 Python
Django框架获取form表单数据方式总结
2020/04/22 Python
Pycharm生成可执行文件.exe的实现方法
2020/06/02 Python
python不同版本的_new_不同点总结
2020/12/09 Python
python利用proxybroker构建爬虫免费IP代理池的实现
2021/02/21 Python
CSS3 选择器 基本选择器介绍
2012/01/21 HTML / CSS
French Connection官网:女装、男装及家居用品
2019/03/18 全球购物
商务日语专业的自荐信
2014/05/23 职场文书
中学生运动会口号
2014/06/07 职场文书
集中采购方案
2014/06/10 职场文书
新闻发布会策划方案
2014/06/12 职场文书
教师暑期培训感言
2014/08/15 职场文书
建筑工程催款函
2015/06/24 职场文书
秋季运动会加油词
2015/07/18 职场文书
MySQL Server 层四个日志
2022/03/31 MySQL
ubuntu安装jupyter并设置远程访问的实现
2022/03/31 Python