欢迎来到天天文库
浏览记录
ID:11097866
大小:260.50 KB
页数:51页
时间:2018-07-10
《我的足迹8(javajqueryajaxjs)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、java中获取ServletContext常见方法1.在javax.servlet.Filter中直接获取ServletContextcontext=config.getServletContext();2.在HttpServlet中直接获取this.getServletContext()3.在其他方法中,通过HttpRequest获得request.getSession().getServletContext(); 4.在struts2中还有常见的两种方法获得获取HttpServletRequest/HttpSession/Ser
2、vletContext/HttpServletResponse对象方法一,通过ServletActionContext.类直接获取:HttpServletRequestrequest=ServletActionContext.getRequest();request.getSession();ServletContextservletContext=ServletActionContext.getServletContext();HttpServletResponseresponse=ServletActionContext.get
3、Response();方法二,实现指定接口,由struts框架运行时注入:publicclassHelloWorldActionimplementsServletRequestAware,ServletResponseAware,ServletContextAware{privateHttpServletRequestrequest;privateServletContextservletContext;privateHttpServletResponseresponse;publicvoidsetServletRequest(Ht
4、tpServletRequestreq){this.request=req;}publicvoidsetServletResponse(HttpServletResponseres){this.response=res;}publicvoidsetServletContext(ServletContextser){this.servletContext=ser;}}Ajax请求中的async:false/true的作用官方的解释是:asyncBooleanDefault:true Bydefault,allrequestsarese
5、ntasynchronous(e.g.thisissettotruebydefault).Ifyouneedsynchronousrequests,setthisoptiontofalse.Notethatsynchronousrequestsmaytemporarilylockthebrowser,disablinganyactionswhiletherequestisactive.async.默认是true,即为异步方式,$.Ajax执行后,会继续执行ajax后面的脚本,直到服务器端返回数据后,触发$.Ajax里的success
6、方法,这时候执行的是两个线程。若要将其设置为false,则所有的请求均为同步请求,在没有返回值之前,同步请求将锁住浏览器,用户其它操作必须等待请求完成才可以执行。下面查看一个示例:01vartemp;02$.ajax({03 async:false,04 type:"POST",05 url:defaultPostData.url,06 dataType:'json',07 success:function(data){08 temp=data;09 }10});11alert(temp);这个aj
7、ax请求为同步请求,在没有返回值之前,alert(temp)是不会执行的。如果async设置为:true,则不会等待ajax请求返回的结果,会直接执行ajax后面的语句。不过上面设置同步请求的方法,有网友曾经反馈将async设成false后,原意是想返回数据了再执行$.Ajax后面的脚本,没想到这个地方却导致了在火狐浏览器下出现闪屏(Firefox11.0),滚动条下拉到底部触发ajax的情况。最后只能将async:false注释掉,也就是async为ture的情况下,成功解决了火狐浏览器滚动条下拉到底部触发ajax出现闪屏的问题。
8、js页面刷新location.reload和location.replace的区别小结在实际应用的时候,重新刷新页面的时候,我们通常使用:location.reload()或者是history.go(0)来做。下面有一些相关的内容,大
此文档下载收益归作者所有