一、应用场景描述
用户A想在XX网上买面包,于是
1)在XX网上点击购买发起买面包的请求
2)XX网接收请求,后台检验用户及用户的购买行为,通过后处理用户请求
3)由于买的面包可能很多或者内在业务很复杂,XX网在验证后会先在网站前台提示用户已付款成功,但同时后台在异步执行业务处理。
4)后台业务处理完毕,操作成功
二、场景用例代码
如下:
public class TestJs {
/**
* 测试当用户发起请求,前台进行JS提示后,后台代码在前台快速提示后能够异步进行处理
* @param response
*/
public void testJavaContainJs(HttpServletResponse response){
try {
System.out.println("--------------第一步:用户前台发起买面包请求-------------------");
System.out.println("--------------第二部:后台进行校验并处理用户买面包的请求-------------------");
PrintWriter out = response.getWriter();
out.write ("<script language=Javascript>");
out.write ("alert('第三步:付款成功,前台给用户提示');");
out.write ("</script>");
Integer i = 1000000000;
while(i>0){
System.out.println("--------------第四步:后台系统进行业务清算和库存操作,处理中:正在处理第"+i+"步骤-------------------");
}
out.flush();
out.close();
System.out.println("--------------第四步:用户付款成功后,后台系统进行业务清算和库存操作处理完毕-------------------");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}