java調用ajax
⑴ 用java代碼實現ajax效果
1.將你需要的處理的東西在伺服器端寫成action 或者servlet,總之你能調用到就行2.在你需要的頁面進行ajax操作,請求你寫的服務端程序3再ajax回調函數來處理伺服器端返回的數據。
⑵ java使用ajax是否可以傳遞對象或數據集
對象序列化
⑶ java jsp如何調用ajax發送請求到servlet
servlet里寫一個 outwriter寫一個字元串就好了,是html格式後者是json
⑷ java中如何使用ajax
可以的,和服務端程序聯系不大,服務端也是負責接受判斷反饋,ajax主要是客戶端js的運用
⑸ 如何在Java項目中使用Ajax
上面都太麻煩了只要寫一個函數就可以
<body>
<SCRIPT LANGUAGE="JavaScript">
function check(){
var stuId = document.regForm.stuId.value;
var xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
xmlHttp.open("GET", "check.do?stuId="+stuId, true);
xmlHttp.onreadystatechange=function() {
if (xmlHttp.readyState==4) {
checkResult.innerHTML = xmlHttp.responseText;
}
else{
checkResult.innerHTML = "正在檢測...";
}
}
xmlHttp.send();
}
</SCRIPT>
<form name="regForm">
請您輸入學生學號:<input type="text" name="stuId" onblur="check()">
<div id="checkResult"></div><BR>
請您輸入學生姓名:<input type="text" name="stuName"><BR>
<input type="button" value="提交按鈕">
</form>
當stuId輸入框失去焦點時執行javascript函數check()通過xmlHttp.open("GET", "check.do?stuId="+stuId, true);以get方式發送給check.do的servlet在servlet里用request獲取傳過去的stuId參數接下去就和一般的一樣連資料庫根據id,返回的結果checkResult.innerHTML = xmlHttp.responseText;會顯示在div上,很簡單
⑹ java程序中用到ajax的問題
用ajax就用jquery
方法簡單多式
ajax與jar包無關[除了用dwr]
這里有ajax教程http://www.w3school.com.cn/ajax/index.asp
⑺ 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如何配置文件
先給你個我曾經寫過的小例子很簡單...你先自己了解下...再自己好好研究下~~~希望能幫到你
注意是寫在JS里的昂......
//AJAX判斷用戶名是否已經存在
var xmlHttp;
function getxmlHttp(){
if(window.ActiveXObject){
try {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {
try {
xmlHttp = document.implementation.createDocument("","",null);
} catch (e) {}
}
}
return xmlHttp;
}
⑼ java 怎樣使用ajax實現注冊
和你在判斷用戶名是否存在是一樣的,只是不是用查詢而是用插入。還有需要把參數信息傳入到後台。