JAVA中后台的Servlet程序怎么将结果返回给前台的页面

JAVA中后台的Servlet程序怎么将结果返回给前台的页面,第1张

前台用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后端开发和前端开发有什么区别等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9811618.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存