‘壹’ 用java代码实现ajax效果
1.将你需要的处理的东西在服务器端写成action 或者servlet,总之你能调用到就行2.在你需要的页面进行ajax操作,请求你写的服务端程序3再ajax回调函数来处理服务器端返回的数据。
‘贰’ 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;
‘叁’ java中如何使用Ajax如何配置文件
ipt发送请求方式的封装。首先要
引入两个jar包到你项目的webcontent/WEB-INF/lib文件夹下,这两个包是ajax
的包分别叫做commons-logging.jar和dwr.jar.然后需要两个配置文件,配置在
WEB-INF文件夹下。一个是web.xml,另一个是dwr.xml。web.xml文件总需要配置
你的ajax的dwr的servlet,这个类在你引入的包中存在的。这个servlet被实例
化之后,用来处理你所有通过ajax发送的请求。然后来配置dwr.xml。这个配置
文件的作用是将你页面中<script>标签下制定的方法中的js对象和你自己写出来
的java类的实例化的对象一一对应起来。这样,你就可以通过发送ajax请求来调
用你后台写好的类中的方法。该方法你可以通过ajax传入参数,也可以通过ajax
来处理该方法的返回值。大概流程就是这样。
我也是新手,希望能够帮忙到你。共同进步!
‘肆’ ajax和java的结合使用:看了很多例子都是前台通过ajax发送请求,后台处理后返回的都是一个字符串变量
$.post("/myAjax/LoginServlet",{status:"checkCype",ctype:ctype},function(data) {
//循环数组
$(data.rows).each(function (i, n) {
//i是数组的下标,n是数组元素
}
‘伍’ 谁能给我写一个java+Jquery.ajax的实例呢
//页面总提交
function newsListSubmit(){
var keyword = $$("#keyword").val();
var menuId = $$("#menuId").val();
var currentPage = $$("#currentPage").val();
//alert("keyword:"+keyword+" menuId:"+menuId+" currentPage:"+currentPage);
$$("#news_list_div").html("<div class='nl_Bm_rB left'>数据加载中,请稍后...</div>");
$$.post("${ctp}/page/news_newsList",{keyword:keyword,menuId:menuId,currentPage:currentPage},function(data) {
if(data!=null && data!='null'){
$$("#news_list_div").replaceWith(data);
//$$("#news_list_div").html(data);
}
});
}
这个是利用jquery post方法的异步提交的实例。
思路是这样的 $.post(
"这里是要提交到的action,这个应该不陌生",
{这里是要提交到action做处理的参数,action里边需要的参数},
然后处理之后的回调函数
function(data){
这里是回调函数所做的处理内容
})
具体 你可以看一下文档 ,除了这个 action的地址与其他语言有关系 ,可以是java ,或者 php或者 其他语言 与 java都没有任何关系 ,具体 看一下 jquery官方文档中的 jquery之 ajax章节。
‘陆’ java中AJAX使用JSON的实例
我空间有一个例子:用Ajax实现多级联动下拉列表For JSP,地址:http://hi..com/tz666/blog/item/63f17ca342eb81b8cbefd019.html
‘柒’ java 怎样使用ajax实现注册
$("#确定按钮ID").click(function(){
var username = $("#username").val(); //获取 用户名密码
var password = $("#username").val();
if((username !=null || username != "")&&(password!=null || password !="")){
//用户名密码封装到JSON数组
var settings = {"sid":"regist",
"username":username,
"password":password}
$.ajax({
type: "GET",
url: httpUrl+'/insert.json',
success:function(resp){
alert("注册成功!");
},
dataType :"json",
jsonp :'callback',
data: settings //用户名密码的json参数
});
}
else alert("用户名和密码不能为空,请重新输入!")
});
上面的我是用json 传的 你也可以换别的方式 这个你就当个参考好了
$.ajax({
type: "POST",
url: "some.php",
data: "username=John&password=Boston",
success: function(msg){
alert( "Data Saved: " + msg );
}
});
这个你应该好理解吧。就不注释了。
‘捌’ JAVA的ajax方法
先痛过jQuery 把所有要取的值获取到,这个应该懂吧。ajax 传值格式如下
$. ajax ({
type:提交方式
url :提交路劲,一般是对应的servlet
data:数据,字典形式(也就是你通过jq获取到的值,自己取健名)
dataType:‘json‘格式。
成功回调函数
错误回调函数。
})
‘玖’ 能教我一下怎么在java端写ajax吗,最好给个例子
$.ajax({
url:requestUrl,//请求路径
data:data,data为你需要传的参数
cache: false, // 默认true,设置为 false 将不会从浏览器缓存中加载请求信息。
type: 'POST',//传值方式
async:true,这种情况为异步方式
dataType: 'json',返回类型为json
ifModified:true,
timeout: 30000,
error: function(request){
//失败操作
alert("请求失败!");
},
success: function(request){
成功操作
}
就这样了。
‘拾’ java:求ajax实例,比如ajax如何接收数组,如何和数据库交互等等案例
$.ajax({
url:'路径',
type:'post',
data:'提交的数据',
success:function(result){
//result为后台返回的数据
//处理后台结果
}
});
对于接受数组,在后台将数组转化成字符串,然后利用js进行处理,具体要看是什么数组了,和数据库的交互也在后台进行!这里用到了jquery,别忘了导入js文件!