1:登陆login,防止未登录HttpSession
虽然现在都不使用这种方式了,可以直接Spring防止未登录,但还是记录一下。
<1>在通过登陆验证之后,将登陆用户的信息写入session中
session.setAttribute("user",user),后面的user中保存着登陆用户的信息;将“user”传回界面。
<2>在jsp界面head标签中使用java片段
<%User user = (User)session.getAttribute(user);
if(user == null){
out.write("会话过期,请重新登陆");
out.write("<a href="login.jsp">back to firstPage!</a>");
out.flush();
return ;
}
%>
<3>后台需要使用session时可以这样写
User sessionUser = (User)session.getAttribute(user);
========================================================================================
2:tomcat部署项目到服务器
<1>本来项目在Eclipse中直接使用的tomcat,路径都是有问题
原来的tomcat配置使用的Use workspace metadata(does not modify tomcat installation)
<2>修改:新建一个tomcat,修改其属性
Use Tomact installation(tasks control of Tomcat installation)
<3>修改Deploy path:webapps
<4>在tomcat目录下找到webapps,里面的项目即可部署到服务器直接使用
==========================================================================================
3:iframe框架中获取父子页面的信息
<1>在easyui中的tabs页中加入iframe,当iframe页面中需要获取tabs中的元素可以这样写,虽然没明白为什么会是这样的写法,但这样确实是可以获取到
window.parent.$("#id");
<2>整个页面都是iframe框架时,子页面获取父页面是这样写的,但是这种写法获取到的是DOM对象,转换成jQuery可在对象加$(DOM)
window.parent.doucment.getElementById("id");
<3>父页面获取子页面元素:
window.document.getElementById("iframeId").contentWindow.document.getElementById("id");
==========================================================================================
4:easyui中tabs页中加载iframe时,iframe中的页面都加载了两次,但是js只加载了一次
<1>因为iframe一开始没点击的时候就已经加载一次了,点击之后就会重新再加载一次,可以这样解决:
一开始不要给iframe中的src赋值,点击tabs页时,动态为其src赋值,$("#iframeId").attr("src",url);
<2>其实这是easyui中的一个bug,当时使用的事1.4的版本,但是1.3的版本还是对的,于是升级到1.4.1的版本,这个问题就自动解决了