❶ java中怎樣把後台的值傳到前台 例如:
以微信小程序為例,java後台與微信小程序前台頁面,主要是通過restful介面進行交互,詳細步驟:
1、之內前已容經探討了如何快速創建springboot的項目,可以參考下面的地址,主要是修改pom.xml文件,之前引用了spring-boot-starter,這里因為是要創建restFul介面,所以需要引用spring-boot-starter-web。
❷ java中數組之間的傳值
java中數來組之間的傳值,可以使用for循環源語句根據下標分別進行賦值,實例如下:
packagecom.qiu.lin.he;
publicclassCeShi{
publicstaticvoidmain(String[]args){
int[]i=newint[]{1,2,3};//第一個int數組
int[]j=newint[3];//等待賦值的第二個int數組
for(intk=0;k<3;k++){
j[k]=i[k];//進行數組之間賦值
System.out.println("數組之間賦值"+j[k]);
}
}
}
運行結果如下:
❸ java數組的傳遞
按照C的理解是傳地址。Java的說法是傳引用。
Java中基本數據類型內是傳值容的。如boolean,byte,char,short,int,long,float,double。
Java中引用數據類型(包括數組,包括基本類型的數組)是傳引用的。
如
int[] is = new int[]{1,2,3};
int[] is2 = is;
is2[0] = 10;
那麼is[0]也跟著變化。
❹ SpringMVC怎麼獲取前台傳來的數組
前端假設使用如下url進行ajax請求:假http://ip:port/ap/aa.jsp?a=1&a=2
或者,使用如下表單提交:
<form action="" method="post">
<input name="a" type="text" value="1">
<input name="a" type="text" value="2">
<form>
然後你在 Java裡面寫這樣的String[] a = arg0.getParameterValues("a")代碼 , 那麼java裡面的這個a的字元集合裡面就是[1,2]
2、後端也可以使用springmvc的如下方式獲取:
public String xxx(@RequestParam("a") String[] params){
..
}
2、使用springmvc 的requestBody接受ajax傳來的數組、json對象:
1)controller:
[java] view plain
public ResultMessage deleteConbineCode(@RequestBody Long[] id) {
Map queryMap = new HashMap();
queryMap.put("id", id);
try {
CombineCodeService.deleteConbineCode(queryMap);
return new ResultMessage(0, "刪除成功!");
} catch (Exception e) {
e.printStackTrace();
logger.error(e.getMessage());
return new ResultMessage(-1, "刪除失敗!");
}
}
2)前端:
[javascript] view plain
var ids = [];
for(var i=0;i<rows.length;i++){
alert(rows[i].id);
ids.push(rows[i].id);
}
$.ajax({
type : "post",
contentType : "application/json;charset=UTF-8",
url : "<%=basePath %>combineCode/deleteConbineCode",
dataType : "json",
processData : false,
data : $.toJSONString(ids),
success : function(_data) {
if(_data.status==0) {
$("#code_grid").datagrid('reload');
}
}
});
實例二:
1)java
[java] view plain
public class AjaxController {
/**
* 接收客戶端發送的JSON數據,並將其轉換為對象
* @RequestBody
* 其一,從http請求報文的請求體中獲取JSON數據,則說明必須是POST請求
* 其二,Body中為JSON,則最可能為Ajax請求,通過form進行post請求好像辦不到呢
*/
@RequestMapping(value="jsonPost", method=RequestMethod.POST, consumes="application/json")
@ResponseBody
public User jsonPost(@RequestBody User user) {
System.out.println("ajax json post");
System.out.println(user.getName());
System.out.println(user.getPassword());
user.setName("李四");
user.setPassword("100");
return user;
}
}
2)前端:
[javascript] view plain
var user = {};
user.name = $("#name").val();
user.password = $("#password").val();
var jsonStr = JSON.stringify(user);
//var json2Object = JSON.parse(jsonStr);
$.ajax({
type : "post",
contentType : "application/json;charset=UTF-8",
url : "jsonPost",
dataType : "json",
processData : false,
data : jsonStr,
success : function(msg) {
//javascript已自動將返回的json數據轉為對象了
alert("success:"+msg.name+"---"+msg.password);
},
error : function() {
alert("try again!");
}
});
❺ java中數組是怎麼作為函數參數進行傳遞的
舉個例子和你說。
傳遞數組參數:
1. 傳遞數組
要傳遞數組到方法里,只要指明傳入的參數是一個數組即可。
例:
public class ArrayDemo //定義主類
{
public static void main(String args[])
{
int a[]={8,23,7,6,9,23}; //定義一維數組
ArrayDemo min=new ArrayDemo (); //創建對象
min.arrayMin(a); //將一維數組a傳入least()方法
}
public void arrayMin(int array[]) //參數array[]接受一維整形數組
{
int temp=array[0];
for(int i=0;i<array.length;i++)
if(temp>array[i])
temp=array[i];
System.out.println("最小的數為:"+temp);
}
}
從該例中可以看出,如果要將數組傳遞到方法里,只需在方法名後的括弧內寫上數組的名即可。二維數組的傳遞與一維數組相似,在需在方法里聲明傳入的參數是一個二維數組。