1. 程式人生 > >2018年05月學習札記

2018年05月學習札記

-->jsp include的使用方式

關於navigation.jsp、關於footer.jsp的檔案引入,可能是每一個專案都必須要用到jsp include的,那麼引入時應該是動態引入還是靜態引入呢,可能會各有不同。

靜態引入,即不需要傳入引數的那種:

<!-- 這是靜態的引入檔案,如果需要動態的引入檔案,可以考慮使用jsp include的形式 -->  
<%@ include file="../common/navigation.jsp" %>
<%@ include file="../common/footer.jsp" %>

如果需要動態引入,以傳入相關引數,確定某一項為active的時候,則可以:

 <jsp:include page="../common/navigation.jsp" flush="true">  
     <jsp:param name="index" value="${baseInfo.index} " />  
 </jsp:include>  

navigation.jsp頁面可以通過這樣的方式獲取到傳入的引數:

<input type="hidden" id="index" value="${param.index}"/>  

無論是靜態引入,還是動態引入,都可以幫助我們減少程式碼的冗餘和重複,這個也是師兄一直和我說的問題,要謹記,要謹記。

靜態引入相對而言效率會更高,動態引入則勝在靈活,具體要根據需要來進行選擇。

-->jsp include的實現方式

靜態引入和動態引入在實現的時候會有所不同。

主頁面index.jsp靜態引入頁面navigation.jsp時,會在編譯階段之前將navigation.jsp檔案中的內容包含進index.jsp,而後編譯成一個index.java、一個index.class,navigation.jsp內不需要宣告contentType;

主頁面index.jsp動態引入頁面navigation.jsp時,會各自編譯成java檔案和class檔案,即一個index.java、一個index.class、一個navigation.java、一個navigation.class,在index,java中會多出一句對navigation.java的引用,此時需要對navigation.jsp根據需要指定contentType。

-->Session的使用方式

可能需要校驗Session是否過期、向Session中新增一些內容、從Session中移除一些內容、獲取Session中的一些內容,整理一下:

<!-- 為session設定一個過期時間 -->
<session-config>  
    <session-timeout>10</session-timeout>  
</session-config>  
//向Session中新增一些內容
ServletActionContext.getRequest().getSession().setAttribute("userid", userid);
ServletActionContext.getRequest().getSession().setAttribute("nickname", nickname);
ServletActionContext.getRequest().getSession().setAttribute("authoinfo", authoinfo);
ServletActionContext.getRequest().getSession().setAttribute("headimg", headimg);
//獲取Session中的一些內容
String userid = ServletActionContext.getRequest().getSession().getAttribute("userid");
String nickname = ServletActionContext.getRequest().getSession().getAttribute("nickname");
String authoinfo = ServletActionContext.getRequest().getSession().getAttribute("authoinfo");
String headimg = ServletActionContext.getRequest().getSession().getAttribute("headimg");
//從Session中移除一些內容
ServletActionContext.getRequest().getSession().removeAttribute("userid");
ServletActionContext.getRequest().getSession().removeAttribute("nickname");
ServletActionContext.getRequest().getSession().removeAttribute("authoinfo");
ServletActionContext.getRequest().getSession().removeAttribute("headimg");

感謝:https://blog.csdn.net/xueyepiaoling/article/details/6258369等等的分享~

相關推薦

201805學習札記

-->jsp include的使用方式關於navigation.jsp、關於footer.jsp的檔案引入,可能是每一個專案都必須要用到jsp include的,那麼引入時應該是動態引入還是靜態引入呢,可能會各有不同。靜態引入,即不需要傳入引數的那種:<!-- 這

201812學習計劃

1、安裝部署環境搭建 jdk github spring idea mvn notepad uml postman mysql 百度其他常用軟體 2、養成規律學習時間 早上和王老師一起

2018 05

銘毅天下 【死磕Elasticsearch知識星球】http://t.cn/RmwM3N9;【Elasticsearch微信公眾號】銘毅天下;【死磕ElasticsearchQQ群】626036393...

201812學習資源留存

shu rand http 令牌 storm 小白 經典 web fault Verilog的150個經典設計實例 Sublime Text webstorm等編譯器快速編寫HTML/CSS代碼的技巧 10分鐘了解JSON Web令牌(JWT) LeetCode All i

RxJava2.0學習筆記2 2018329日 星期四

pos 2.0 學習筆記 blog rxjava (九) 星期 ava 筆記 給初學者的RxJava2.0教程(一) 給初學者的RxJava2.0教程(二) 給初學者的RxJava2.0教程(三) 給初學者的RxJava2.0教程(四)

【程序員劄記#學習&&塑形# 】2018521號

width title gray 繼續 ali 粉絲 tro margin post 2018年警醒   對於2018年,我的願望:繼續深挖機器學習領域,繼續學習高等數學、文學,堅持跑步、健身、控制飲食。 現在要做的事情:“戒酒&

【程序員劄記#學習&&塑形# 】2018524號

round href hang border ttext HR -- chang 規劃 2018年警醒   對於2018年,我的願望:繼續深挖機器學習領域,繼續學習高等數學、文學,堅持跑步、健身、控制飲食。 感悟   今天想到了

Linux CentOS7 學習第一天(201864日)

CentOS初學1今天學習的內容是:1、VMware的安裝,硬盤大小正常設置20G到30G,如果你的電腦內存夠大,安裝時想快點就把內存設置為2G,(我的硬盤是SSD硬盤,安裝時非常快)2、CentOS 的安裝CentOS的安裝中,比較重要的是分區,選擇的是標準分區,/boot 分區的大小是200M,/swap

CentOSLinux 學習第三臺(201866日)

CentOS安裝ifconfig 命令方式yum -y install net-toos運行這個命令就安裝了安裝完Putty,後,設置Putty秘鑰putty 秘鑰設置,在安裝putty的壓縮包裏有一個putty證,執行文件(PUTTYGEN),打開後點擊:Generate 這個時候就會生出秘鑰公鑰,這個秘鑰

Linux CentOS 學習第4天(201867日)

單用戶模式 網絡超級管理員密碼後怎樣操作 一、單用戶模式(忘記管理員密碼的時候怎麽辦?)重啟命令:rebootinit 6shutdown -r now關機命令init 0poweroff1、重啟機器出現以下界面的時候,按鍵盤上的方向鍵(上或下鍵)選擇下面的選項CentOS Linux (3.10.0

【程序員劄記#學習&&塑形# 】20180611號-15號

back IT www. property prop ima 深度 OS 落地 2018年警醒    對於2018年,我的願望:繼續深挖機器學習領域,繼續學習高等數學、文學,堅持跑步、健身、控制飲食。 Todo List 目

Linux CentOS 學習第6天(2018612日)

目錄 mkdir rmdir rmmkdir 創建目錄命令rmdir 刪除目錄命令 rm 刪除文件命令-f 命令選項,強制刪除文件命令!tree使用命令歷史裏面最近一次tree的命令history 可以看見之前使用過的命令rm -r 刪除目錄和文件rm -rf 強制刪除該目錄及該目錄以下的目錄和文件-v 選

Linux CentOS學習第7天(2018614日)

cat查看文件內容命令touch 創建文件命令mv 移動文件命令在當前目錄就相當於更改文件名文本文檔相關的命令cat查看文件內容的命令tac倒敘查看文件的內容cat /etc/passwd >> /tmp/1.txt 將passwd文件內容追加到 1.txt文件中去man cat查看cat命令的用

2018622號 Python入門課程學習筆記-初識Python

pan 電腦 開發效率 日常使用 初識 課程學習 年輕 語言 優勢 1、 Python是一門跨平臺非常年輕的使用非常廣泛的語言,相較於PHP、Java等語言成長非常快,在網站、雲計算、爬蟲、人工智能方面特別有優勢,Python語言前景非常好 2、 編程就是寫代碼讓計算機幫我

魯賓遜非標準微積分全面覆蓋國內高等數學課程內容 此時此刻,“預告:電子版微積分投放安排,陽光事業在陽光下進行”,20180805日發表, 11:58:31 yuanmeng001 此刻閱讀數:

魯賓遜非標準微積分全面覆蓋國內高等數學課程內容   此時此刻,“預告:電子版微積分投放安排,陽光事業在陽光下進行”,2018年08月05日發表, 11:58:31 yuanmeng001 此刻閱讀數:10101。這裡的“10101”是一個好數字,不拐彎抹角,有話直說。 我

20181015日隨記:博士與深度學習

   今天去北大上課,學習知識之餘還聽到了一些大道理,覺得很受益。    早上,計算機視覺的課程,是個微胖的女老師上的,講的影象分割,內容包含了常用的K-means,mean-sift,拓展講了基於圖的分割,當然還提到了深度學習在這個領域的應用。 &n

20181111日學習日誌

   一.  關於Main方法的描述: Main方法是整個程式的入口方法,無論程式有多少個名稱空間,大類,Main方法只允許有一個,是唯一的; Main方法的表現形式有以下四種:static void Main(string[] args){}stati

20181108日 關於Vue的父子通訊 and 子父通訊 and 任意及平行元件間通訊的學習

1、父子通訊 //在html中的相關程式碼 <body> <div id="app"> <alert change_alert="再見"></alert> //如果我們想要點選按鈕的時候彈出的內容時change_alert中的“再

201810Top 10機器學習開源專案

上個月MyBridge從250餘個新增機器學習開源專案中評選出了10個最佳專案: 這些專案在GitHub上平均獲得1345個star 專案涵蓋話題:深度學習,漫畫上色,影象增強,增強學習,資料庫 No.1 Fastai:利用當前最好的深度學習演算法簡化訓練神經網路的過程,包含了很多“開箱即用”

linux學習第四天 (Linux就該這麽學)20181116日

$path 處理 學習第四天 linux學習 斜杠 env 通配符 加工 profile 今天主要講了 管道符,重寫向與環境變量 輸入輸出重寫向 標準輸出重寫向 (標準,覆蓋,錯誤) > 將標準輸出重寫向到一個文件中 >> 追加到文件 2>錯誤輸出