导航:首页 > 编程语言 > ajax调用java后台方法

ajax调用java后台方法

发布时间:2024-08-29 07:23:58

⑴ 后台的java action类要怎么传值给ajax页面

在action类中用out.print()输出值。
到ajax页面直接可以获取值。

⑵ java如何用Ajax获取后台List的值,在页面如何用JS循环接收麻烦大侠们讲讲!

首先要用JSONArray ja = JSONArray.fromObject(list);封装,然后PrintWriterout=response.getWriter();
out.print(ja);
out.flush();
out.close();写出
这时候在js里面var text = xmlHttp.responseText; //字符串(json格式的)
var obj = JSON.parse(text);
var array = obj.list; //数组[存放若干个js对象
for(var i=0;i<array.length;i++){
var e = array[i];
var id = e.Id;
var name = e.name;
}

⑶ ajax和java的结合使用:看了很多例子都是前台通过ajax发送请求,后台处理后返回的都是一个字符串变量

$.post("/myAjax/LoginServlet",{status:"checkCype",ctype:ctype},function(data) {
//循环数组
$(data.rows).each(function (i, n) {
//i是数组的下标,n是数组元素

}

⑷ jquery 调用 Java 后台方法

jquery可以通过ajax调用后台。

ajax请包含
$.ajax(url,[settings])
load(url,[data],[callback])
$.get(url,[data],[fn],[type])
$.getJSON(url,[data],[fn])
$.getScript(url,[callback])
$.post(url,[data],[fn],[type])
这些种
具体使用方法可以参照jquery的api
jquery 在线 api http://jquery.cuishifeng.cn/

⑸ ajax调用java后台的一个方法

ajax调用java后台的方法,其实是通过url链接来访问,示例如下:

packagecom.xxxx.xxxx.servlet;

importjava.io.IOException;
importjava.sql.Connection;
importjava.sql.PreparedStatement;
importjava.sql.ResultSet;
importjava.sql.SQLException;

importjavax.naming.Context;
importjavax.naming.InitialContext;
importjavax.servlet.ServletException;
importjavax.servlet.http.HttpServlet;
importjavax.servlet.http.HttpServletRequest;
importjavax.servlet.http.HttpServletResponse;
importjavax.sql.DataSource;

{
=1L;
privatestaticConnectionconn=null;
=null;

publicoaLoginLimitedServlet(){
super();
}

publicvoiddestroy(){
super.destroy();
}


publicstaticStringgetCount(Stringuserid)
{
Stringv_sql=".....";
Stringv_count="";

try{
pstmt=conn.prepareStatement(v_sql);
pstmt.setString(1,userid);
ResultSetrs=pstmt.executeQuery();
while(rs.next()){
v_count=rs.getString(1);
}
}catch(SQLExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}finally{
try{
pstmt.close();
conn.close();
}catch(SQLExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}
returnv_count;
}

(){
Contextctx=null;
try{
ctx=newInitialContext();
DataSourceds=(DataSource)ctx.lookup("jndiname");
conn=ds.getConnection();
}catch(Exceptione){
e.printStackTrace();
}
returnconn;
}

publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException{
Stringv_userid=request.getParameter("userid");
System.out.println(v_userid);
getConnection();
Stringv_count=getCount(v_userid);
response.setCharacterEncoding("UTF-8");
response.getWriter().write(v_count);
response.flushBuffer();
}

publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException{
doPost(request,response);
}


}

如果要前端能够访问到该servlet,需要将该servlet注册到web.xml文件中。需要在web.xml文件中添加以下内容
[html]viewplain
<servlet>
<servlet-name>oaLoginLimitedServlet</servlet-name>
<servlet-class>com.xxxx.xxxx.servlet.oaLoginLimitedServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>oaLoginLimitedServlet</servlet-name>
<url-pattern>/oaLoginLimitedServlet</url-pattern>
</servlet-mapping>

重启相关服务。
通过ajax就可以调用了。

[html]viewplain
varmsg=$.ajax({
type:"post",
url:....+'/oaLoginLimitedServlet?userid='+$('#act').val(),
async:false
}).responseText;
阅读全文

与ajax调用java后台方法相关的资料

热点内容
神经系统pdf 浏览:665
如何查看服务器上的数据库服务器 浏览:188
压缩机型号v代表什么 浏览:50
旅游类源码 浏览:860
电脑服务器类型怎么设置 浏览:228
pdf炒股 浏览:784
服务器地址缺少端口号什么意思 浏览:528
下载需要解压的小说用哪个软件 浏览:532
广东分布式服务器云主机 浏览:583
服务器忙打不开怎么办 浏览:15
tif压缩软件 浏览:413
程序员那么可爱陆漓上班第1天 浏览:952
macbookair自带什么app 浏览:701
如何关了加密的软件 浏览:581
程序员p2p待遇 浏览:922
ipd编译要求 浏览:936
压缩解压王怎么用 浏览:34
服务器共享文件如何备份 浏览:758
买安卓手机怎么在官网买 浏览:126
诗词入门PDF 浏览:365