本文目錄一覽:
jsp和Java後台數據如何交互
%
String path = request.getContextPath();
%
獲取jsp所在工程的名稱
var ids = new Array();
$.ajax({
type : “POST”,
contentType : ‘application/json’,
url : ‘%=path%/ui/product/havePsmPackage’,
data:JSON.stringify(ids),
async :false,
dataType : “json”,
success : function(data) {
},
error:function(){
}
});
1、前台如果傳的是一個集合,後台可以使用參數 @RequestBody ListString ids 來接收
2、如果前台是這種傳值方式 data:{“name”:name,”id”:id},
那後台可以通過創建一個字段名稱對應的實體類來接收
或者使用String name = request.getParameter(“name”)的方式來接收
3、如果ajax選擇的GET方法,那後台方法的字段名稱和url的入參名稱保持一致就能接收到數據了
4、window.location.href=”%=path%/ui/psmpackage/toPsmPackageList”;
這是跳轉到新頁面的方法
@RequestMapping(value = “/toPsmPackageList”)
public String toPsmPackageList(HttpServletRequest request) {
return “psmPackage/psmPackageList”;
}
這是後台的接受方式,返回的是對應jsp的文件夾和文件名
頁面跳轉的方法不需要@ResponseBody註解,而獲取返回值的方法則一定要加,不然獲取不到返回值
5、window.open(url); 可以在瀏覽器上新開一個頁面。對應的是window.close();
6、如何將數據帶到新增的頁面
第一:第一個頁面通過
window.location.href=”%=path%/ui/product/condition?lineCode=”+lineCode+”typeCode=”+typeCode;傳值
在新頁面可以通過var lineCode = ‘%=(String)request.getParameter(“lineCode”)%’這種方式來取值
第二:後台代碼這樣處理request.setAttribute(“product”, result);
input name=”id” type=”text” value=”${product.id}” /
${}來取值。
java的分佈式開發怎麼實現後台模塊之間的數據交互
1、使用表單發送同步請求,實現數據交互。參數inputStr,參數intputlnt。
2、jave分佈式開發採用服務端後台進行實現接收模塊之間的數據交互,點擊服務器端來交換,點擊確認即可。
android客戶端如何與後台java服務器交互
1、java服務器建立至少一種服務webservices、servlet、socket
2、客戶端通過socket或者httpurlconnection的方式進行連接訪問
服務端:
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
// TODO Auto-generated method stub
resp.setContentType(“text/html;charset=utf-8”);
req.setCharacterEncoding(“utf-8”);
resp.setCharacterEncoding(“utf-8”);
PrintWriter out = resp.getWriter();
//用HTML格式給瀏覽器返回數據
out.println(“html”);
out.println(“head”);
out.println(“titleTomcat Servlet測試/title”);
out.println(“/head”);
out.println(“body”);
out.println(“Hello,First Servlet!”);
out.println(“/body”);
out.println(“/html”);
out.println(“Hello,第一個Tomcat!!!”);
out.close();
}
客戶端:
private String doGet(String url){
String responseStr = “”;
try {
String name = nameEdit.getText().toString().trim();
String code = codeEdit.getText().toString().trim();
String getUrl = URL + “?NAME=” + name+””+”CODE=” + code;
HttpGet httpRequest = new HttpGet(getUrl);
HttpParams params = new BasicHttpParams();
ConnManagerParams.setTimeout(params, 1000);
HttpConnectionParams.setConnectionTimeout(params, 3000);
HttpConnectionParams.setSoTimeout(params, 5000);
httpRequest.setParams(params);
HttpResponse httpResponse = new DefaultHttpClient().execute(httpRequest);
final int ret = httpResponse.getStatusLine().getStatusCode();
if(ret == HttpStatus.SC_OK){
responseStr = EntityUtils.toString(httpResponse.getEntity(), HTTP.UTF_8);
}else{
responseStr = “-1”;
}
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return responseStr;
}
詳細的參見:
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/184048.html