js调用后台servlet方法实例

 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 { www.2cto.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); 

}); 
 
 

时间: 2024-09-11 22:11:11

js调用后台servlet方法实例的相关文章

js调用后台servlet方法实例_javascript技巧

1.使用document.form.action方式 相关源码如下: *.js [javascript] 复制代码 代码如下: <span style="white-space:pre">  </span> document.getElementById("sendPerson").value = SendPerson;  document.getElementById("currentTime").value = cur

.net下不用AJAX实现前台JS调用后台C#方法(小技巧)

纯属小技巧,高手见笑了. 一提到如何在前台JS调用后台C#方法,AJAX成为了必然的想法. 只是实现的细节采用AJAX 1.0或者AjaxPro的区别. 其实如果不用AJAX,我们也能够很方便地利用JS调用后台方法. 步骤如下: 1 前台放一个按钮.设置为隐藏.注意:不能直接设置Visible=false的方式,这样的话在ASP.Net 2.0编译后的代码里是找不到这个按钮的.需要设置风格:style="display:none;" 2 双击按钮,写入C#方法,或者写一个调用后台其他方

ajax-前台js调用后台Ajax方法 提示未定义

问题描述 前台js调用后台Ajax方法 提示未定义 后台方法以及注册AjaxWeb.config配置js调用就报错也应用了jquery.js这个文件本地直接运行时可以的,但是传到服务器就不行了!! 解决方案 ajax 前台js调用后台方法JS前台调用后台方法后台调用前台js的方法 解决方案二: ajaxpro使用的prototype和jquery会争用$的使用权出现冲呕吐.jquery要调用jQuery.noConflict()释放$的使用 而且注意aspx要存在runat=""ser

前台js调用后台方法

 本文为大家介绍下前台js调用后台方法,下面有个不错的示例,喜欢的朋友可以参考下 1.后台方法  复制代码 代码如下: public string AA(string cc)    {    string dd = "大家好才是真的好";    string message=dd+cc;  return message;    }    前台JS  复制代码 代码如下: function Init() {  var v = "中国";  var s = '<%

js调用后台、后台调用前台等方法总结_javascript技巧

js调用后台,后台调用前台等方法总结 1. javaScript函数中执行C#代码中的函数: 方法一:1.首先建立一个按钮,在后台将调用或处理的内容写入Button1_Click中; 复制代码 代码如下: protected void Button1_Click(object sender, EventArgs e) { this.TextBox1.Text = "voodooer"; } 2.在前台可以这样调用: 复制代码 代码如下: <input type="but

从Js调用一个AS方法

js 从Js调用一个AS方法: 为了从js调用as的方法,你必须确认一下四个文件都包含在你的html文档中: <script type="text/javascript" src="/path/to/Exception.js"></script>  <script type="text/javascript" src="/path/to/FlashTag.js"></script>

asp.net 前台调用后台的方法,不会执行,急求,急急急急!!!!!

问题描述 有个后台cs函数protectedstringSave_yhht(stringczfs){stringmess="";if(!czfs.Equals("y"))returnmess;.........} 我前台写了个调用函数</form><scripttype="text/javascript">functionSave_yhht_qt(czfs){varmess='<%=Save_yhht("'

.net上传文件时,用js调用后台函数,出现HTMLfile拒绝访问

问题描述 .net上传文件时,用js调用后台函数,出现HTMLfile拒绝访问 .net上传文件时,用js调用后台函数,出现HTMLfile拒绝访问,拜求大神指点, 解决方案 fileupload 控件中 选择文件,这时候文件还没有上次,只是在浏览器端. 文件上传后,在服务器端处理(大部分情况是postback). 这时候没法执行js. 不太明白你的问题,最好上点代码.

用JS生成UUID的方法实例_javascript技巧

用JS生成UUID的方法实例 <!DOCTYPE html> <html> <head> <script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js"> </script> <script> var id=getUuid(); $(document).ready(function(){ $("p").click(function(