開發問題小便籤(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的版本,這個問題就自動解決了


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章