1新建一個servlet xml中相應配置(一般自動)
成都創(chuàng)新互聯10多年企業(yè)網站制作服務;為您提供網站建設,網站制作,網頁設計及高端網站定制服務,企業(yè)網站制作及推廣,對成都活動板房等多個行業(yè)擁有多年的營銷推廣經驗的網站建設公司。
2創(chuàng)建service方法
3接受參數,做操作,返回數據
比如頁面發(fā)送ajax請求到SomeServlet
$.post("SomeServlet的請求路徑",{param:"param"},function(data){ //data為返回的e799bee5baa6e997aee7ad94e58685e5aeb931333337613931數據以json形式 alert(data.id + " " + data.name + " " + data.age );},"json");
Servlet
public void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("utf-8"); response.setContentType("text/html;charset=utf-8"); PrintWriter out = response.getWriter(); String param = request.getParameter("param");//獲取參數 //你的操作 //返回數據 String json = "{\"id\":1,\"name\":\"張三\",\"age\":18}"; out.print(json);}
1.將你需要的處理的東西在服務器端寫成action 或者servlet,總之你能調用到就行2.在你需要的頁面進行ajax操作,請求你寫的服務端程序3再ajax回調函數來處理服務器端返回的數據。
//方式一:使用post請求的方式,不通過url傳參,采用data傳參
$.ajax({
url:"userAction_findMangerByDeptId",//訪問的地址
type:"post",
data:{"傳遞到后臺的參數名":參數},
dataType:'text',//后臺返回的數據格式類型
success:function(data){
})
}
})
}
//方式二:這是get提交方法,會出現中文亂碼,所以要 1.先將數據轉碼
參數名 = encodeURI(encodeURI(要轉的參數));
$.ajax({
url:"userAction_findMangerByDeptId?參數名"+參數值,
type:"get",
dataType:'text',//后臺返回的數據格式類型
success:function(data){
})
}
})
}
2.后臺接收前端傳遞內容后要進行解碼
String 參數名 = URLDecoder.decode(接收的參數);
建議你用JQUERY,這個原生代碼寫起來太麻煩了。
用
$.post("server.jsp",{time:new date().getTime()},function(d){
//d就是返回的值,server.jsp就是服務器,第二個參數就是發(fā)送的數據
d = eval(d);
});
java后臺可以返回對象的字符串形式,獲取后再用eval轉化。
比如server.jsp打印出來"{data:[0,1,2,3],msg:'獲取成功!',status:'sucess'}"
你就可以通過d.status來判斷是否獲取成功,還可以把其它一些錯誤信息封裝到里面。
我的項目上都是這么用的,非常方便。
var url = 'productPlatformVersion_deleteProduct.action?product_code='+product_code+'product_name='+product_name+'version='+version+'insurance_coverage='+insurance_coverage;
$.ajax({
type:"post",
async:true,
url:url,
success:function(msg){
location=location;
}
});
url就是你要跳轉的方法 product_code 可以帶參數