开发问题小便签(1)

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的版本,这个问题就自动解决了


你可能感兴趣的:(iframe,tomcat部署,session防未登陆)