原创 Maven resources plugin 損壞二進制數據

Maven resources plugin在執行資源處理的時候,如果處理的資源存在二進制形式的數據,同時filtering選項被打開,則會出現二進制文件損壞的情況,比如導致字體文件被順壞,渲染端不能正確解析字體文件。 對此,Maven官

原创 用YAJWS創建Windows上的Java服務

Unix上部署Java時常把其作爲Daemon部署,Windows有時候也有這個需求,把Java作爲Windows上面的Service有許多現存的方案可選,也可以自己直接針對Windows Service API做。YAJWS是一個易用的

原创 Java 7 try-with-resources自動關閉資源

Java 7開始,提供了一種新的語法try-with-resources用於在資源使用完畢後自動關閉資源,和python中的with語句類似。“資源”指的是實現了java.lang.AutoCloseable的任意對象,因爲java.io

原创 Debain系Linux管理多個Java版本

如果存在多個Java版本被安裝,則可能需要配置默認的使用版本,否則可能會出現使用錯誤版本的情況。比較常見的多版本情況是有多個OpenJDK版本,以及同時有Oracle JDK和OpenJDK被安裝。 配置默認使用的Java sudo up

原创 Thymeleaf設置固定值屬性

一些屬性的值比較特殊,要麼該屬性不出現在標籤中,要麼以固定的內容作爲值出現,比如checked,的值只應該是“checked”,其他屬性readonly, selected等也有類似的情況。 Thymeleaf提供了與這些屬性對應的th:

原创 Thymeleaf條件判斷

th:if th:if屬性求Bool值,只有true的時候其所在的標籤及該標籤中的內容纔會被渲染到輸出結果中 <a href="comments.html" th:href="@{/product/comments(prodId=$

原创 Thymeleaf中的迭代

Thymleaf中用th:each屬性實現迭代操作。 <tr th:each="prod : ${prods}"> <td th:text="${prod.name}">Onions</td> <td t

原创 Thymeleaf在屬性頭部與尾部附加值

Thymeleaf支持在屬性的頭部和尾部,在原有值的基礎上附加新的值,而不僅僅是重新設置整個值。 與th:attr對應,有頭部附加屬性th:attrprepend和尾部附加屬性th:attrappend。 <input type="but

原创 Thymeleaf一次性設置多個屬性爲相同值

Thymeleaf提供了兩個特殊的屬性用於一次性設置多個屬性爲相同的值:th:alt-title和th:lang-xmllang。 按名字即可知道 th:alt-title 設置 alt 和title. th:lang-xmllan

原创 Thymeleaf設置任意屬性

Thymeleaf通過th:attr屬性,可以設置任意的html屬性。 <form action="subscribe.html" th:attr="action=@{/subscribe}"> <fieldset> <inp

原创 Thymeleaf設置特定屬性

Thymeleaf除了有th:attr這種通用的設置屬性的方法外,提供了th:*語法設置特定的屬性,*爲標準屬性的屬性名。 <input type="submit" value="Subscribe me!" th:value="#{su

原创 PL/SQL 遊標

遊標是一個指向存儲有SELECT或DML語句處理信息的私有SQL區域的指針。在使用SQL時數據庫在大部分時候自動維護遊標,但是也可以人爲的操作遊標。 顯式的定義遊標 通過在DECLARE區域使用CURSOR IS聲明遊標,和表與視圖一樣,

原创 PL/SQL 內建函數

一些內建函數可以被用於執行各種各樣的操作。 字符操作 UPPER(string) 返回大寫的字符串 LOWER(string) 返回小寫的字符串 INITCAP(string) 把每個單詞的首字母大寫 SUBSTR(string,

原创 PL/SQL 集合類型

PL/SQL支持集合的概念,在PL/SQL中集合就是一維數組,其可存儲一個或多個元素,或者直接爲空,通過索引可以訪問這些元素,集合裏的元素必須是同樣的類型。集合類型屬於複合類型,除了作爲數據結構本身的需要,集合類型的使用有益於提高程序的效

原创 PL/SQL 異常處理

異常用於表示程序運行過程中發生的錯誤。每個異常都包含錯誤碼和錯誤消息描述,可以分別用SQLCODE和SQLERRM內建函數提取。 異常處理 異常可由用戶主動拋出,也可能由數據庫自行拋出,用戶可以選擇捕獲特定的異常,或捕獲所有異常,或者不進