A. 后端怎么把数据传给前端
Controller方法加参数,参数名和表单中名字一样就可以啊 如:public String test(User user) { System.out.println(user.username); } 表单中就是 这样控制台就能打印出表单中输入的username了。
B. web开发的后端和前端不在同一家公司,后端怎么把数据给前端
其实这个是很简单的问题,现在的网站开发大多是前后端分离,前后端分离的意思就是前端只需要负责前端的东西,后端负责数据处理,
那么最后前端再通过接口把数据传递给后端,或者从后端获取数据,
所以接口就是前端和后端的桥梁,后端提供一个接口,然后接口文档格式你需要传递什么数据,返回什么数据,你通过ajax或axios把接口对接起来,这样不管你在上面地方都能进行数据传递了。当然可能会出现跨域的问题,这个就需要后端去解决了。
C. JAVA后端向前端传值
如果能取到这三个值,你可以在后端用request来存值,request.setAttribute("变量名",值1);在前端用el表达式${变量名}就能取到,当然你既然是取值,那肯定是知道这三个值,也可以存到map中,同样保存到域对象中,在前端用el表达式来取
D. 怎么把后台获取到的数据放到前端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数据前后台的简单交互。
E. 如何将后端的node.js中对象数组传递给用于前端的js文件中
前端通常作为模板,后端负责数据。
前后端合作的主要目的,就是把后端产生的数据丢到前端的模板中。通常这一步有两种方式:
1. 前端的模板交给后端处理,直接写到后端逻辑中,或者通过 MVC 框架整合成后端的相对独立的部分;
2. 后端的数据通过 API 的方式交给前端处理,通过 Ajax 等方式传输数据。
(当然,也有两种方式混合处理的)
如果采用了后端处理模板的方式,那前端开发完静态模板后,需要交给后端开发人员进行模板的整合。这一步要求前端代码整洁易读,而且后端必须熟悉各种前端知识和调试技术。最后需要前端对后端处理过的页面进行检验和调试。(这种方式对沟通要求很高,如果两个人不坐在一起,那合作起来非常麻烦。出现问题或者需要升级时,往往很难定位谁的错,谁去改。所以最好两个人坐在一起开发,甚至一个人负责前后端)
如果采用前端处理数据,Ajax 等方式通信的话,前后端只要商量好所需的 API,然后持续交付一个个 API 就好了。前后端完全不需要了解,技术没有限制,也不需要知道彼此的代码和实现。
两种方式如何选择?
1. 如果前端页面主要做内容展示,需要后端处理的内容比较多,而前端逻辑简单时,建议采用后端 MVC。如博客、新闻类的网站;
2. 如果前端页面的交互和数据处理较多,可以将逻辑放在前端,而后端只负责数据存取。比如各类管理后台。
F. 如何从后端传输一个js代码到前端
通过接口的形式,后端会给前端接口文档,然后前端通过http请求传值给后端,达到通信的目的。
G. 作为java后端,在用protobuf的情况下我该给前端传什么形式的数据
protobuf是你们落地时存储的数据格式,跟给前端的格式是没有关系的。
可以通过工具类直接转json后传给前端。
Class<?> clazz = Class.forName(className);
Method method = clazz.getMethod("parseFrom", byte[].class);
JsonFormat().printToString((GeneratedMessage) method.invoke(clazz, bytes));
其中className是你根据protobuf文件生成的java类,bytes是读取的protobuf对象的字节数组。
H. 前端需要java后端传多个对象数据怎么传
很多时候前端需要传递多个不同类型对象到后台,这时可以将所有需上传的对象保存在一个数组里,之后向后台上传数组即可。