當前位置:首頁 » 網頁前端 » 後端返回對象格式的數據給前端
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

後端返回對象格式的數據給前端

發布時間: 2023-02-25 22:05:49

『壹』 前端需要java後端傳多個對象數據怎麼傳

很多時候前端需要傳遞多個不同類型對象到後台,這時可以將所有需上傳的對象保存在一個數組里,之後向後台上傳數組即可。

『貳』 微信小程序後端怎麼給前端返回成功狀態碼

這要看你的後端是以什麼形式給前端返回信息的。比如說是純文本格式(以php為例):

header("Content-Type:text/html");
echo"100";

那麼小程序中可以這樣來判斷(假定100就表示成功):

wx.request({
url:"......",
success:res=>{
if(res.data=="100"){/*此時res.data就是個字元串*/
//成功
}else{
//失敗
}
},
fail:()=>{
//錯誤
}
})

如果後端以json對象格式返回數據,比如:

header("Content-Type:application/json");
echo"{'code':'100','msg':'成功'}";

那麼小程序中則這樣判斷:

wx.request({
url:"......",
success:res=>{
if(res.data.code=="100"){/*這個res.data則是個json對象*/
//成功
}else{
//失敗
}
},
fail:()=>{
//錯誤
}
})

『叄』 將後端資料庫的數據取出來放到前端頁面里來

將後端資料庫的某個表連同其結構數據和數據重新分別導入所有的前端ACCESS資料庫後再刪除後端資料庫那個表就好了。當然最快捷的方法是只對一個前端這么做然後再分發那個前端給各個終端用戶。 記得導回後端表前先刪除前端資料庫對後端資料庫那張表的鏈接(鏈接表)。

『肆』 編輯頁面數據初始化時,一條數據中的某個欄位,java後台怎麼返回給前端數組

spring方式

packagecom.learn;

importlombok.extern.log4j.Log4j2;
importorg.springframework.boot.SpringApplication;
importorg.springframework.boot.autoconfigure.SpringBootApplication;
importorg.springframework.boot.web.servlet.ServletRegistrationBean;
importorg.springframework.context.annotation.Bean;
importorg.springframework.stereotype.Controller;
importorg.springframework.web.bind.annotation.GetMapping;
importorg.springframework.web.bind.annotation.Mapping;
importorg.springframework.web.bind.annotation.RestController;

importjava.util.*;

@SpringBootApplication
@Log4j2
@RestController
{

publicstaticvoidmain(String[]args){
SpringApplication.run(LearnConcurrencyApplication.class,args);
}

@GetMapping("/")
publicStringtest(){
log.warn("Receiverequest.");
return"test";
}

@GetMapping("/a")
publicMap<String,Object>getA(){
StudentInfoinfo=newStudentInfo();

//方式1,假設欄位a是字元串
//info.setA("1,2,3,4,5,6");
//Map<String,Object>result=newHashMap<>();
//result.put("A",Arrays.asList(info.getA().split(",")));
//returnresult;

//假設A是list
List<String>list=Arrays.asList("1,2,3,4,5,6".split(","));
info.setA1(list);
Map<String,Object>result=newHashMap<>();
result.put("A",info.getA1());
returnresult;
}

@Bean
(){
=newServletRegistrationBean();
servletRegistrationBean.addUrlMappings("/sa");
servletRegistrationBean.setServlet(newMyServlet());
returnservletRegistrationBean;
}
}

servlet方式,注意依賴jackson,jar包

packagecom.learn;

importcom.fasterxml.jackson.databind.ObjectMapper;

importjavax.servlet.ServletException;
importjavax.servlet.http.HttpServlet;
importjavax.servlet.http.HttpServletRequest;
importjavax.servlet.http.HttpServletResponse;
importjava.io.IOException;
importjava.util.Arrays;
importjava.util.HashMap;
importjava.util.List;
importjava.util.Map;

/**
*@authorlixiaosuo
*@since2019-04-1210:05
*/
{
@Override
protectedvoiddoGet(HttpServletRequestreq,HttpServletResponseresp)throwsServletException,IOException{
StudentInfoinfo=newStudentInfo();
List<String>list=Arrays.asList("1,2,3,4,5,6".split(","));
info.setA1(list);
Map<String,Object>result=newHashMap<>();
result.put("A",info.getA1());

//依賴jackson
ObjectMappermapper=newObjectMapper();
Stringjson=mapper.writeValueAsString(result);

resp.setContentType("application/json;charset=utf-8");
resp.setCharacterEncoding("utf-8");
resp.getWriter().write(json);
resp.getWriter().flush();
resp.getWriter().close();
}
}

輔助類

packagecom.learn;

importjava.util.List;

/**
*@authorlixiaosuo
*@since2019-04-1209:46
*/
publicclassStudentInfo{

publicStringa;
publicList<String>a1;

publicStringgetA(){
returna;
}

publicvoidsetA(Stringa){
this.a=a;
}

publicList<String>getA1(){
returna1;
}

publicvoidsetA1(List<String>a1){
this.a1=a1;
}
}

spring實現,輸出結果:

『伍』 JAVA後台如何返回數據給前台前台怎麼取到數據呢

試試giiwa, 簡單,完全開源,封裝了HTTP請求的多重格式,並提供統一APIs。

『陸』 怎麼把後台獲取到的數據放到前端jsp界面

JSP頁面有幾個內置對象,需要用到的幾個如下:
request:包括http請求參數
response:請求響應
pageContext:可以用這個對象獲取request和response。
out:用於向頁面中傳入數據
假如現在login.jsp有一個表單User,需要提交到後台。
<form action="" method="post" id="User">
<input type="text" name="UserName">
<button type="submit">submit</button>
</form>
那login.jsp下有幾個對象,其中有pageContext.由於pageContext可以得到request對象。request.getParameter(name);可以得到相應欄位,可以在login.jsp中傳pageContext對象到後台。
<%
Recepter a=new Recepter();
a.getPara(pageContext);
%>
在後台處理的的是Recepter類。
public class Recepter {
String Username;
//傳入的參數為login.jsp的pageContext對象
public String getPara(PageContext pc)throws Exception{
//獲取login.jsp的寫入對象
PrintWriter out=pc.getResponse().getWriter();
ServletRequest request=pc.getRequest();
//獲取login.jsp的表單name="UserName"的數據。
String uname=request.getParameter("UserName")
out.print(uname);
}
private void setUsername(String username){
this.username=username;
}
public String getUsername(){
return Username;
}
}
現在我們的表單欄位已經傳入到Recepter的java代碼中了,可以進行相應的處理。
而後台的數據傳到前端:
可以在login.jsp中創建一個java示例,通過方法的返回值來獲取。
現在創建一個result.jsp頁面獲取Recepter的UserName,
result.jsp的部分如下:
<%Recepter recept=new Recepter()%>
<div><%=recept.getUsername()%></div>
雖然沒有遵循java對象的設計原則。但是實現了java數據前後台的簡單交互。