原创 java利用jacob操作word動態替換書籤爲文字或圖片(只支持windows)

一、效果圖對比(文本"d"和圖片是後臺動態加的) 之前: 之後: 二、首先在需要插入文本或圖片位置設置書籤 三、通過書籤替換後臺代碼如下: String doc_path = "E:\\apache-tomcat-8.0.30\\

原创 springboot+shiro+cas5.2實現SSO單點登錄(超詳細)

cas的工作原理(圖是從百度拿的) cas認證主要是靠TGT和ST TGT(Ticket Grangting Ticket):TGT是CAS爲用戶簽發的登錄票據,擁有了TGT,用戶就可以證明自己在CAS成功登錄過。TGT封裝了Cooki

原创 java poi給word(2007及以上)的書籤動態替換文字、圖片(可浮於文字上方)

一、因爲原本的XWPFDocument類插入圖片方法有bug,要麼打不開word,要麼打開了不顯示圖片,所以新建一個CustomXWPFDocument類繼承XWPFDocument,重寫插入圖片方法。 二、插入到指定位置(書籤)是獲取所

原创 java velocity模板用法(替換、循環、if判斷)

一、.vm模板文件,例如一個名爲test.vm的模板文件 ${name} #foreach($nameObj in $inputNewNames) alert($nameObj); #end var obj = {//對象加逗號

原创 HttpClient模擬登錄、HtmlUnit模擬登錄,jsoup爬取登錄後的內容(不帶驗證碼)

一、HttpClient模擬登錄是通過post或get請求,登錄後抓取的是靜態頁面,動態頁面使用HtmlUnit public static void main(String[] args) throws IOException {

原创 Freemaker模板替換word封裝工具類

一、工具類如下 package com.enter.net.util; import java.util.ArrayList; import java.util.List; import java.util.Map; /** *

原创 springboot+shiro+cas5.2通過RESTful協議進行sso單點登錄

單點登錄基本配置可以參考上一篇springboot+shiro+cas5.2實現SSO單點登錄(超詳細) 使用RESTful協議可以用之前項目的登錄頁,在不改動原本的cas服務端,不使用cas服務端原本的登錄頁面的情況下,進行sso單點登

原创 釘釘開發(前端:釘釘企業內部小程序,後端:java)

這裏前端只按照模板寫了大概,樣式什麼的都極簡了 一、登錄釘釘開放平臺,點擊應用開發,先創建一個小程序 二、設置服務器公網出口ip名單,多個用“,”隔開,這個是設置所有訪問服務端的客戶端ip。這裏需要複製AgentId、AppKey、Ap

原创 springboot入門

一、創建maven工程二、在pom.xml裏添加依賴<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-star

原创 java使用freemarker模板導出word,合併單元格,單元格內換行

       之前使用HSSFWorkbook動態寫入word,XWPFDocument不支持2003,word2003需要用HWPFDocument,HWPFDocument對於動態生成行效果不是很好,所以使用freemarker動態生

原创 java識別圖片上的文字

一、需要用到Tesseract-OCR所以先下載,並安裝 二、配置環境變量,在系統環境變量中,Path添加C:\Program Files (x86)\Tesseract-OCR;新建變量TESSDATA_PREFIX,變量值爲C:\Pr

原创 idea打jar包以及exe4j生成exe文件

一、打開設置(ctrl+shift+alt+s),選擇Artifacts,點擊加號新增jar 二、選在需要運行的主要類,點擊按鈕進行選擇 注:點擊OK後,如果報錯選擇META-INF下的MANIFEST.MF文件所在位置,如果沒有的M

原创 Java批量導出word壓縮後的zip文件

一、js代碼,由於參數比較大所以利用form表單使用post導出 function export_word(){ var selectedRows = $("#dg").datagrid("getSelectio

原创 HttpClient模擬登錄、HtmlLunit模擬登錄,jsoup爬取登錄後的內容(不帶驗證碼)

一、HttpClient模擬登錄是通過post或get請求,登錄後抓取的是靜態頁面,動態頁面使用HtmlLunit public static void main(String[] args) throws IOException

原创 IDEA檢出svn項目

一、打開idea選擇vcs下的檢出svn選項 二、點擊加號輸入svn的url 三、如果提示輸入svn的賬號密碼,輸入對應的即可;提示選擇路徑點擊取消 四、點擊checkout,選擇項目 點ok 點擊yes會創建新的項目 可以