JAVA中怎样把后台的值传到前台 例如:

JAVA中怎样把后台的值传到前台 例如:,第1张

以微信小培缓差程序为例,java后台与微哪腊信小程序前台页面,主要是通过restful接口进行交互,详细步骤:

1、之前已经探讨了如何快速创建springboot的项目,可以参考下面的地址,主要是修改pom.xml文件,之前引用了spring-boot-starter,这里因为是要创建restFul接口,所以需要引用spring-boot-starter-web。

2、当然在做web服务的时候,日志非常重要,lombok提供了非常优良的日志服务,这里引入lombok依赖的jar包。

3、之前创建了一个springboot项目,这里需要在项目中增加程序的入口,也就是main方法Application。

4、创建好了程序的入口后,这里配皮创建一个接口,返回字符串,“restFul接口返回1111111”,@RequestMapping("/")表示拦截根目录的请求。

5、测试运行,启动项目,点击runas--javaapplication,然后检查日志,是否启动成功。

可以把线程设置成后台运行.

class MyThread implements Runnable {

public void run() {

while(true) {

System.out.println(Thread.currentThread().getName() + "游槐皮在运行")

}

}

}

public class ThreadDemo {

public static void main(String[] args) {

MyThread mt = new MyThread()

Thread t = new Thread(mt, "线程")

t.setDaemon(true)

t.start()

}

}

在MyThread类中run()方法虽明并然是死循环,程序还是可以神差执行完成,因为程序把线程t 设置成了 后台运行.( t.setDaemon() )

前台用AJAX将json数据传入后台,同样,后台将数据封装在json串中可传入前台,

前台用ajax的回调函数响应:

示例:

前春棚台脚本:

<script>

$(function(){

$("a").click(function(){

var url = this.href

var args = {"time":new Date()}

$.getJSON(url,args,function(data){    //回调函数的参数data就是后台封装的json串

$("#bookName").text(data.bookName)     //data.属性名   读json串中的内容

$("#totalMoney").text(data.totalMoney)

$("#totalBook").text(data.totalBook)

})

return false

})

})

</script>

后台封圆拿装:在servlet类中代码:

//准备响应JSON对象:

StringBuilder result = new StringBuilder()

result.append("{").append("\"bookName\":\""+bookName+"\"").append(",").append("\"totalMoney\":"+sc.getTotalMonry()).append(",").append("\"totalBook\":"+sc.getTotalNumber()).append("}")//构建json串

response.setContentType("text/javascript") //声明类型防止乱码

response.getWriter().print(result.toString())//响应JSON

当服务器端通过HTTP协议接收到客户请求后,会将其转化为HttpServletRequest对象传递给Servlet。

Servlet通过这些类理解客户的请求,并将其处理后的内容通过HttpServletResponse回复到服务器端。

Web容器进行整理后用HTTP协议向客户端传送响应。

生命周期

Servlet实例的装载

Servlet 实例装载有以下三种方式:

当第一次调用Servlet 时,就会创建一个 Servelt 实例,这个实例会长期驻留内存中。

在Web.xml文件中的<Servlet></Servlet>之间添加如下代码:<loadon-startup>1</loadon-startup>,Servelt 容器启动时会自动扒腔则装载这个Servlet,数字越小表示优先级别越高。

Servlet 类文件被更新后,会重新装载Servlet。


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

原文地址: http://outofmemory.cn/yw/12510746.html

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

发表评论

登录后才能评论

评论列表(0条)

保存