大家好,我是IT修真院成都分院第11期學員羡棵,一枚正直善良的java程序員皂冰,今天給大家分享一下,JAVAWeb項目中時間類型轉換的三種方式秃流。
1.背景介紹
為什么要進行時間類型的轉換
我們在存儲時間類型的數據的時剔应,將該數據保存為Long類型 例如:1523255214000 (其轉換成date類型后為2018-04-09 14:26:54)。這種數據 明顯不能通過人來很快的識別轉換峻贮,從用戶體驗上來說我們就需要將其轉換為人所能接受的數據類型纤控,即date類型。在任務過程中二時我通過java代碼實現(xiàn)了 時間類型轉換船万,在后面的學習過程中又學習到了通過jsp標簽進行轉換和通過自定義標簽進行轉換的方式。
2.知識剖析
1).首先声怔,怎么通過java代碼實現(xiàn)舱呻?
加入了3個類,利用set和get將其余的屬性分別取出和注入,再將時間類型進行轉換后再注入對象中.
3個類箱吕,2個實體類,另外一個類存放轉換方法:
在將數據從數據庫中拿出時,時間類型被存儲為Long類型,需要將其轉換為Date類型以供用戶瀏覽.這里需要一個工具類將其轉換.
第二個類用于在更新信息的時候配合第一個類使用,邏輯順序:先將數據從數據庫中取出并返回給客戶端,這里需要用到第一個類,用戶輸入數據后,將數據傳遞給服務端,服務端再將Date類型的數據轉換為Long,然后執(zhí)行SQL語句進行更新. 進行轉換的類,實行數據轉換兆旬。
通過java代碼實現(xiàn)的方式比較麻煩怎栽,不推薦
2).怎么通過jsp標簽實現(xiàn)?
這里需要知道JSP中JavaBean標簽
< jsp:useBean > 標簽可以在JSP中聲明一個JavaBean宝鼓,然后使用巴刻。聲明后,JavaBean對象就成了腳本變量沥寥,可以通過腳本元素或其他自定義標簽來訪問柠座。
< jsp:useBean id="bean 的名字" scope="bean 的作用域" typeSpec/
在 < jsp:useBean > 標簽主體中使用 < jsp:getProperty /> 標簽來調用 getter 方法,使用 < jsp:setProperty /> 標簽來調用 setter 方法.
3)怎么通過自定義tag標簽實現(xiàn)淮野?
這里需要知道jsp內置對象中的的Out對象,和PageContext對象
Out對象是在JSP開發(fā)過程中使用得最為頻繁的對象经瓷,但是使用也是最簡單的洞难。
Out對象用于JSP向客戶端瀏覽器發(fā)送文本數據,我們之前在查看由JSP轉換后的.java文件中可以看到色冀,Servlet正是通過out對象柱嫌,將JSP中所有的模板元素(HTML標簽之類)和內容顯示都以out對象的方法將其寫入response對象中,并響應回瀏覽器伶氢。
Out對象是用過pageContext對象(后面會介紹到)的getOut()方法返回的瘪吏,同時記住out對象是字符流對象
PageContext對象
pageContext對象代表了該JSP頁面的運行環(huán)境,它的作用有:
±俣ⅰ① 這個對象封裝了對其它八大隱式對象的引用
±侗② pageContext自身還是一個域對象,可以用來保存數據挫鸽,同時可以通過pageContext這個域對象操作另外三個域(Request域鸥跟,Session域,ServletContext域)
》阖摇③ pageContext封裝了WEB開發(fā)中經常涉及到的一些常用操作拟淮,例如包含和跳轉到其他資源,檢索其他域對象中保存的值等等角虫。
1.創(chuàng)建標簽的處理類(Tag Handler Class)
2.創(chuàng)建標簽庫描述文件(Tag Library Descrptor File)
3.在web.xml文件中配置元素
這里我選擇了在上一步中使用<URI>標簽定義標簽的標識符。所以這一步省略搏屑。
4.在JSP文件中引入標簽庫
今天的分享就到這里啦,歡迎大家點贊模软、轉發(fā)饮潦、留言、拍磚~
技能樹.IT修真院“我們相信人人都可以成為一個工程師回俐,現(xiàn)在開始稀并,找個師兄,帶你入門忘瓦,掌控自己學習的節(jié)奏引颈,學習的路上不再迷茫”凌停。
這里是技能樹.IT修真院售滤,成千上萬的師兄在這里找到了自己的學習路線,學習透明化舟舒,成長可見化嗜憔,師兄1對1免費指導《嵯剩快來與我一起學習吧~我的邀請碼:16318412,或者你可以直接點擊此鏈接:http://www.jnshu.com/login/1/16318412