前台用AJAX将json数据传入后台,同样,后台将数据封装在json串中可传入前台,
前台用ajax的回调函数响应:
示例:
前台脚本:
<script>
$(function(){
$("a")click(function(){
var url = thishref;
var args = {"time":new Date()};
$getJSON(url,args,function(data){ //回调函数的参数data就是后台封装的json串
$("#bookName")text(databookName); //data属性名 读json串中的内容
$("#totalMoney")text(datatotalMoney);
$("#totalBook")text(datatotalBook);
});
return false;
});
})
</script>
后台封装:在servlet类中代码:
//准备响应JSON对象:
StringBuilder result = new StringBuilder();
resultappend("{")append("\"bookName\":\""+bookName+"\"")append(",")append("\"totalMoney\":"+scgetTotalMonry())append(",")append("\"totalBook\":"+scgetTotalNumber())append("}"); //构建json串
responsesetContentType("text/javascript"); //声明类型防止乱码
responsegetWriter()print(resulttoString()); //响应JSON
当服务器端通过>
Servlet通过这些类理解客户的请求,并将其处理后的内容通过>
Web容器进行整理后用>
生命周期
Servlet实例的装载
Servlet 实例装载有以下三种方式:
当第一次调用Servlet 时,就会创建一个 Servelt 实例,这个实例会长期驻留内存中。
在Webxml文件中的<Servlet></Servlet>之间添加如下代码:<loadon-startup>1</loadon-startup>,Servelt 容器启动时会自动装载这个Servlet,数字越小表示优先级别越高。
Servlet 类文件被更新后,会重新装载Servlet。
spring方式
package comlearn;import lombokexternlog4jLog4j2;
import orgspringframeworkbootSpringApplication;
import orgspringframeworkbootautoconfigureSpringBootApplication;
import orgspringframeworkbootwebservletServletRegistrationBean;
import orgspringframeworkcontextannotationBean;
import orgspringframeworkstereotypeController;
import orgspringframeworkwebbindannotationGetMapping;
import orgspringframeworkwebbindannotationMapping;
import orgspringframeworkwebbindannotationRestController;
import javautil;
@SpringBootApplication
@Log4j2
@RestController
public class LearnConcurrencyApplication {
public static void main(String[] args) {
SpringApplicationrun(LearnConcurrencyApplicationclass, args);
}
@GetMapping("/")
public String test() {
logwarn("Receive request");
return "test";
}
@GetMapping("/a")
public Map<String,Object> getA() {
StudentInfo info = new StudentInfo();
//方式1,假设字段a是字符串
// infosetA("1,2,3,4,5,6");
// Map<String,Object> result = new HashMap<>();
// resultput("A",ArraysasList(infogetA()split(",")));
// return result;
//假设A是list
List<String> list = ArraysasList("1,2,3,4,5,6"split(","));
infosetA1(list);
Map<String,Object> result = new HashMap<>();
resultput("A",infogetA1());
return result;
}
@Bean
public ServletRegistrationBean servletRegistration() {
ServletRegistrationBean servletRegistrationBean = new ServletRegistrationBean();
servletRegistrationBeanaddUrlMappings("/sa");
servletRegistrationBeansetServlet(new MyServlet());
return servletRegistrationBean;
}
}
servlet方式,注意依赖jackson,jar包
package comlearn;import comfasterxmljacksondatabindObjectMapper;
import javaxservletServletException;
import javaxservlet>}
辅助类
package comlearn;import javautilList;
/
@author lixiaosuo
@since 2019-04-12 09:46
/
public class StudentInfo {
public String a;
public List<String> a1;
public String getA() {
return a;
}
public void setA(String a) {
thisa = a;
}
public List<String> getA1() {
return a1;
}
public void setA1(List<String> a1) {
thisa1 = a1;
}
}
spring实现,输出结果:
servlet,实现输出结果
Java后端开发和前端开发是两种不同的技术方向,主要区别在于其开发的对象和使用的技术不同。
Java后端开发主要关注服务器端应用程序的开发,通常是编写处理业务逻辑的代码,与前端不同,Java后端开发不涉及页面设计和交互 *** 作,而是通过处理请求和响应的数据,进行数据库 *** 作和业务逻辑处理等。Java后端开发常用的技术栈包括Spring、Spring Boot、MyBatis等,主要使用Java语言。
而前端开发则关注于用户界面设计和用户体验,主要是将设计师提供的设计图转化为网页,开发出用户可以直接使用的页面。前端开发需要熟练掌握HTML、CSS和JavaScript等技术,以及一些前端框架,如React、Vue、Angular等。前端开发人员通常需要了解网页设计和用户交互原理,同时也需要与后端开发人员进行协作,进行数据交换和请求响应等 *** 作。
总体来说,Java后端开发和前端开发是两个不同的方向,各自有自己的技术栈和开发重点,但在实际开发中,两者往往需要进行协作,共同完成一个完整的Web应用程序。
首先,要弄清楚前端提供一个接口或者调用后台接口,那么这个接口具体指什么?网上用户上传作为头像这个需求需要后台人员处理,当用户登录 修改自己个人信息的时候,上传了头像。此时,后台处理该用户update个人信息,将该存入数据库,一般存的都是地址,string形式的数据。然后,要返回到前台的时候,后台人员需要对这些用户的个人信息进行处理,不只是头像,还有一些别的信息。后台通过语言编译,生成json格式的键值对(一般是json 还有xml txt 等数据格式)。生成一个地址也就是url,前台人员利用ajax,将返回的data显示到页面就好了。大体上来讲,接口一般指的是>
以上就是关于JAVA中后台的Servlet程序怎么将结果返回给前台的页面全部的内容,包括:JAVA中后台的Servlet程序怎么将结果返回给前台的页面、编辑页面数据初始化时,一条数据中的某个字段,java后台怎么返回给前端数组、java后端开发和前端开发有什么区别等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)