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

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

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

举个辩码类子:

这是一个方法族简:public String A(){ return "x" }

调用这个方法的时候就会返回x,兆灶裤那么调用可以这样写:

String y = A()

这里就调用了方法A返回值就是x。

String firstPage=" 欢迎使用我行我素购物管理系统\n* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *\n 1、登 录 系统 \n 2、更 改 管 理 员 密 码 \n 3、退 出 \n"* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *\n"

不同页定义一个不同的String类型的变量用于打印 System(firstPage)

楼下说的那样记录上一级的可以 但是不能记录打印的字符串了 需要单门用一个迹粗变量来判断 首先你需要确认对每个页面有一个不同的值 比如String page来辨别你到了那一页 比如你在登陆页 page="login" 然氏启后歼州如你就可以判断

if(page.equals("login"){

方法体

如果你在这 这个页面再点击了 2 更改密码的话 page再赋值

page="exchangePassword"

}下面可以加各个判断各个页面 并

if(page.equals("exchangePassword")

{

点击了返回 page再赋值回 login就好了

}

这样你需要给每个页面就定义一个值用于你自己判断 就行了


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存