A. java在controller层怎么返回json数据给前台
可以直接在返回的方法上添加@ResponseBody 实现对象自动转换json格式
@RequestMapping(value="/get")
@ResponseBody
publicObjectgetJson(){
Map<String,Object>map=newHashMap();
map.put("name","dhweicheng");
map.put("age",25);
returnmap;
}
B. 服务器后台在收到前端post请求后如何根据请求中的参数要求从数据库中取出数据记录并传回给前端
简单的说就是连接数据库,按照传人参数要求查询数据库,返回结果集,再进行处理显示的问题。
首先,根据参数拼凑sql
然后,打开数据库连接
执行sql
获取结果集
处理数据
关闭连接并反馈给页面显示
祝好运,望采纳。
C. 如何数据库数据到前端
首先你需要掌握的是数据库查询语句,这里使用最简单的数据库查询语句:SELECT * FROM sys_role,表示从角色表中查询出所有的信息,下面展示的是查询结果,这个结果需要展示到前端页面则需要代码调用这个sql语句
D. 编辑页面数据初始化时,一条数据中的某个字段,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实现,输出结果:
E. 后端数据如何返回到前端css里
前端用ajax向后台指定的表请求数据,后台返回数据后可以显示到前端,css只是样式层,不能显示东西的
F. 如何获取数据库的数据并实时返回web前端
你是想做到JSP页面不加入<%%>这种小脚本吧,那可以采用EL表达式,或者一些框架的输出方式,通常用EL就可以了,因为EL就是用来运算和表达的。后台获取数据以后,这个数据可以是一个简单类型,也可以是一个对象,如果是同一个请求下的,也就是request对象没有变,那么可以用这个存储,否则要用session存储,存储数据的对象是JSP内置的对象,有page,request,session,application等,每个对象都能存储数据,但是作用于不同,page针对当前页面,request针对一个请求,session针对一个会话,application针对整个应用程序。 通常session就可以了。 比如后台获取一个String的name值,那么你可以session.setAttribute("name",name); 那么JSP直接可以EL这样写:${sessionScope.name} 获取这个值,这里的name是后台封装的键的名,不是后面变量name的名。
G. web多线程怎么给前端返回数据
第一步:来看下详细的图解;
总结:
js是页面和控制器的桥梁,通过JS使我们的数据可以灵活的穿梭于页面和控制器之间,从而达到我们想要的效果。
H. python在线代码编辑如何实现将数据返回给前端
肯定放在云端,执行的话就需要放在你的服务器上了
I. java 怎样把查询多张表的数据返回给前端用map集合吗
这两张表有关联吗,如果有可以连表查询,这样数据就到一起了
如果没有关联就分开查询,把数据封装成一个自定义类(DTO,VO)传给前端,用map也可以,不推荐