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

 我来答
百度网友ca331e8a
推荐于2019-08-31 · TA获得超过1.4万个赞
知道小有建树答主
回答量:243
采纳率:82%
帮助的人:7.6万
展开全部

前台用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。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式