1. 页面定时刷新(JS实现)
timer=setInterval(reSet,5000);//5s刷新一次
function reSet{ //**注意reSet要大写原因是避免与默认reset冲突
reload();//页面重新加载
}
2. JAVA中循环删除list中元素的方法总结
(1)iterator遍历
Iterator<String> it = list.iterator();
while(it.hasNext()){
String x = it.next();
if(x.equals("del")){
it.remove();
}
}
要注意的是, 使用iterator的remove方法,如果用list的remove方法同样会报提到的ConcurrentModificationException错误。一句话概括即:
使用it.remove();而不要使用 list.remove(i)
(2)一般删除方法
for(int i=0,len=list.size();i<len;i++){
if(list.get(i).equals("del")){
list.remove(i);
len --;//此时要注意,因为list会动态变化不像数组会占位,所以当前索引应该后退一位
i--;
}
}
3.JSONObject的异同
import com.alibaba.fastjson.JSONObject;
//json字符串转换为对象
String jsonString="{'name':'42313123','id':'2345','age':12}";
JSONObject jsonObject = JSONObject.parseObject(jsonString);
import net.sf.json.JSONObject;
// 把java 对象列表转换为json对象数组,并转为字符串
JSONArray array = JSONArray.fromObject(list);
// 把java对象转换成json对象,并转化为字符串
JSONObject object = JSONObject.fromObject(user);
4. HttpClient绕过证书验证(可能对于一些情况不好用)
SSLConnectionSocketFactory scsf = SSLConnectionSocketFactory(
SSLContexts.custom().loadTrustMaterial(null, new TrustSelfSignedStrategy()).build(),
NoopHostnameVerifier.INSTANCE)
httpclient = HttpClients.custom().setSSLSocketFactory(scsf).build()
5.关于输出流的几种写法
DataOutputStream out=new DataOutputStream(conn.getOutputStream());
out.write(cintent.getBytes()); //conent为配置内容
out.writeBytes(content);
out.writeChars(content);
6.点击<a>
标签,禁止页面自动跳到顶部的解决办法
平时开发的HTML表单,链接通常会使用<a href="#" onclick="openWnd();">Open new window</a>
控件,但这种方法如果是链接到本页面,用来执行一段JS脚本的话,我们一般不希望用户在点解链接后页面滚动到顶部(如果有滚动条的话),可以通过修改上述将链接属性href来实现:即将href="#"改为href="###",
这样用户点击链接执行JS脚本后,滚动条就不会自动跳到TOP了。因为浏览器会把 “#” 当作是一种页面跳转的口令,接到这个口令就会把页面滚动到原始位置,但是只要把这个改成浏览器没有办法识别的名称,那么它就会把这个命令忽略了。
7.ajax参数传递
使用ajax发送请求时候如果data部分有参数如data:{name:yb}
后台接收可以使用:
public 返回类型 函数名(@RequestParam Map<String,String> params)
接收。使用
params.name;
8.临时文件使用注入(表达不准确,懂就行了)
VmdeviceDao vmMapper=ApplicationContextRegister.getBean(VmdeviceDao.class)
9.加载动态效果设置
layer.load(2,{shade:[0.1,'#fff']});//参数可选1,2,3表示三种不同的效果
parent.layer.msg(“刷新成功”);