施炎生
今日总结:
一、重点:使用JSON传输数据(二级联动案例)。学完JSON,要把servlet得到的集合遍历给JS不再需要转发到JSP中进行遍历再传给JS了,可以使用$(data).each(function(){})直接在JS中进行遍历。
二、省市联动思路:首先访问ProvinceServlet得到省的list集合,传到JSP中进行遍历得到省列表,再进入JS中,进入入口函数,进入省的change(function(){$.post(“url”,参数,回调函数,“json”})方法,传省pid到CityServlet得到对应省一下的市list,使用
JSONArray jsonArray=JSONArray.fromObject(list)(备注:这个方法是将数组或list转为Json;如果是对象或Map使用JSONObject jsonObject=JSONObject.fromObject(object););将list集合转为json,响应给JS,使用$(data).each(function(i,n){
$("#city").append("<optionvalue='n.cid'>"+n.name+"</option>");
})遍历出对应的市。
注意:当第一次选中一个省后,再选中另一个省,会发现第一个省的市出现在第二个省的市列表中,只需再遍历市list之前,加一句 $("#city").html("<option>--请选--</option>");
可以覆盖掉第一个省中的市列表。
三、使用ServletContextListener进行定时任务调度的应用(比如每隔一年发生日祝福邮件)
calendar.set(2018,5,14,16,00,00)
这里的5代表六月份,注意月份的设置是要减一才是我们想得到的月份。
四、回顾Sessoin和Request
【HttpSession的问题】
* 访问Servlet会不会创建Session : 不会
* 访问JSP会不会创建Session :会. (Session作为JSP的内置对象默认调用了getSession(),从底层代码可以找到。)
* 访问html会不会创建Session :不会
【Request问题】:
访问一个Servlet会不会创建request对象:会
访问一个JSP会不会创建request对象:会
访问一个HTML会不会创建request对象:会
|