Time of Update: 2018-12-05
JSTL使用運算式來簡化頁面的代碼,這對一些標準的方法,例如bean的getter/setter方法,請求參數或者context以及session中的資料的訪問非常方便,但是我們在實際應用中經常需要在頁面調用對象的某些方法,例如我需要調用字串的length方法來擷取字串的長度時,在以往的開發過程中我們必須把對象先轉為String類,然後在調用其length方法,這樣的代碼繁瑣而且容易出錯。因此JSTL內建了幾個用於字串操作的方法,可以直接在運算式中使用,大大的簡化了代碼,提供代碼的可讀性。在JS
Time of Update: 2018-12-05
做搜尋產品的時候發現國外一個同類型的產品contellio,發現功能比較強大,先記錄下來貌似可以添加文檔 網站 以及資料庫等不同類型的資料來源 http://wiki.constellio.com/index.php/Main_Pagehttp://www.constellio.com/ http://www.constellio.comhttp://wiki.constellio.com/index.php/Getting_Startedhttp://wiki.constellio.com/
Time of Update: 2018-12-05
首先,我們需要使得ConcurrentSessionFilter生效並在spring-security.xml配置。[html] view
Time of Update: 2018-12-05
這個listner的作用就是監聽web.xml中的配置para-name為webAppRootKey的值,比如我的web應用為tsts,那麼我配置這樣一個 <context-param> <param-name>webAppRootKey</param-name> <param-value>tsts.root</param-value> </context-param>,然後再配置這樣一個監
Time of Update: 2018-12-05
轉載 http://www.iflym.com/index.php/code/resolve-hibernate-result-transformer-by-query.html 任何封裝jdbc的架構,都離不開將最終的資料封裝成java對象的一個過程。在jdbc中,取得的資料被封裝在resultset中,通過迭代resultset來一次次的取得相應的欄位和資料值。資料庫架構始終需要解決的問題在於將resultset中的欄位名稱資訊和相應的欄位值對應起來,然後封裝成對象,最後將所有的對象形成一
Time of Update: 2018-12-05
轉載自: http://www.cnblogs.com/ezhangliang/archive/2012/04/11/2441945.htmlScheduler主要解決兩個問題:1.定時累加式更新索引。2.定時重做索引。經過測試,Scheduler已經可以實現完全基於配置,無需開發功能,無需人工幹預的情況下實現以上兩個功能(結合 Solr 的 Data Import Request
Time of Update: 2018-12-05
轉載 http://www.blogjava.net/youxia/archive/2008/12/07/244883.html 在SpringSide 3的官方文檔中,說安全架構使用的是Spring Security 2.0。乍一看,嚇了我一跳,以為Acegi這麼快就被淘汰了呢。上搜尋引擎一搜,發現原來Spring Security 2.0就是Acegi 2.0。懸著的心放下來了。雖然SpringSide 3中關於Acegi的設定檔看起來很不熟悉,但是讀了Acegi
Time of Update: 2018-12-05
一般產生HTML頁時,都會用比如freemarker等去搞,但今天看到和學到一個還應該 不錯的方法,是使用httpclient的get方法,去讀某個動態URL,然後把讀出的內容再儲存成HTML的,下面例子介紹一下: public class HtmlParser { HttpClient httpClient = null; //HttpClient執行個體 GetMethod getMethod =null; //GetMethod執行個體 BufferedWriter fw = null;
Time of Update: 2018-12-05
Lucene是一種功能強大且被廣泛使用的搜尋引擎,以下列出了8種基於Lucene的搜尋引擎,你可以想象它們有多麼強大。 1. Apache Solr Solr是一個高效能,採用Java5開發,基於Lucene的全文檢索搜尋伺服器。文檔通過Http利用XML加到一個搜尋集合中。查詢該集合也是通過 http收到一個XML/JSON響應來實現。它的主要特性包括:高效、靈活的緩衝功能,垂直搜尋功能,高亮顯示搜尋結果,通過索引複製來提高可用性,提供一套強大Data
Time of Update: 2018-12-05
顧名思義它是local variable(線程局部變數)。它的功用非常簡單,就是為每一個使用該變數的線程都提供一個變數值的副本,使每一個線程都可以獨立地改變自己的副本,而不會和其它線程的副本衝突。從線程的角度看,就好像每一個線程都完全擁有該變數。使用情境To keep state with a thread (user-id, transaction-id, logging-id)To cache objects which you need
Time of Update: 2018-12-05
在很多情況下,我們並不想自己主動觸發COMMIT相應的XML給SOLR,這樣帶來很多的不便,恰好,SOLR通過設定檔可以自行在滿足指定的條件下自動的COMMIT索引,同時,讓前端檢索執行個體可以檢索到最新產生的資料,而不需要人為幹預。 方法很簡單:找到solrConfig.xml檔案 找到以下行,並增加以下配置view plaincopy to clipboardprint? <updateHandler class="solr.DirectUpdateHandler2"
Time of Update: 2018-12-05
預設情況下,Solr查詢文法只有兩種形式:關鍵詞或者以空格分隔的關鍵片語。當查詢英文時,英文本身就是以空格來區分詞的,所以Solr就能直接擷取英文詞並組裝Query;但是中文句子中間沒有空格,Solr查詢時把整個句子交給Query,然後由Query再按照Field來分詞、查詢。這樣就喪失了DisMax中qf所能帶來的好處。 如果能夠在使用者輸入之後,傳入DisMax和QueryComponent之前,把中文句子分割為:關鍵詞+空格+關鍵詞,就能享受Solr中的所有好處。分析DisMaxQPars
Time of Update: 2018-12-05
1 <plugin> 2 <groupId>org.apache.tomcat.maven</groupId> 3 <artifactId>tomcat7-maven-plugin</artifactId> 4 <version>2.0-beta-1</version> 5 <configuration> 6 <uriEncoding>
Time of Update: 2018-12-05
轉載 http://alimama.iteye.com/blog/6168541.網上常見的重寫FilterInvocationDefinitionSource的做法 http://www.family168.com/oa/springsecurity/html/ch005-resource-db.html#d0e585 具體方法參照這裡 http://www.iteye.com/topic/319965
Time of Update: 2018-12-05
原文出處:http://blog.chenlb.com/2009/02/use-custom-solr-queryparser.html如果想讓 solr 有更加強大的功能或在查詢時做一些特別的處理。可以在 solrconfig.xml 裡註冊自訂的 QueryParser(查詢解析器),這是 solr 1.3 的新功能(外掛程式功能),如:<queryParser name="mylucene" class="org.apache.solr.search.MyQParserPlugin"
Time of Update: 2018-12-05
在利用Hibernate開發DAO模組時,我們和Session打的交道最多,所以如何合理的管理Session,避免Session的頻繁建立和銷毀,對於提高系統的效能來說是非常重要的。我們知道Session是由SessionFactory負責建立的,而SessionFactory的實現是安全執行緒的,多個並發的線程可以同時訪問一個SessionFactory並從中擷取Session執行個體,那麼Session是否是安全執行緒的呢?很遺憾,答案是否定的。Session中包含了資料庫操作相關的狀態資訊
Time of Update: 2018-12-05
轉載 http://blog.csdn.net/chensugang/article/details/3423650 今天學習了一下Spring的BeanPostProcessor介面,該介面作用是:如果我們需要在Spring容器完成Bean的執行個體化,配置和其他的初始化後添加一些自己的邏輯處理,我們就可以定義一個或者多個BeanPostProcessor介面的實現。下面我們來看一個簡單的例子:package com.spring.test.di; import org.springfra
Time of Update: 2018-12-05
轉載 http://www.colorfuldays.org/program/solr/solr%E6%89%A9%E5%B1%95dismaxqparser/ 最近產品的同事反應給我一個搜尋的問題,使用者在輸入如“QueryParser定製”時搜尋不到結果,而搜尋“QueryParser 定製”,就能找到正確的結果。這個問題導致搜尋無結果率偏高。前天開始致力於解決該問題,經過兩天的研究,最終通過定製QueryParser解決該問題。這個問題的解決方案是定製了Solr的QueryParser,
Time of Update: 2018-12-05
文本輸出應該比較常用,以前都是通過反覆的建立InputStream, InputReader, OutputStream, OutputWriter等去輸入輸出文本,比較麻煩。Apache提供了一個commons-io.jar包,裡面有很多IO相關的工具,比如輸入輸出文本等,著實方便了很多。比如讀取一個檔案: Java代碼 // by FileUtils List<String> lines = FileUtils.readLines(file, "UTF-8"); //
Time of Update: 2018-12-05
一、一些概念 事件是可以被控制項識別的操作,如按下確定按鈕,選擇某個選項按鈕或者複選框。每一種控制項有自己可以識別的事件,如表單的載入、單擊、雙擊等事件,編輯框(文字框)的文本改變事,等等。事件有系統事件和使用者事件。系統事件由系統激發,如時間每隔24小時,銀行儲戶的存款日期增加一天。使用者事件由使用者激發,如使用者點擊按鈕,在文字框中顯示特定的文本。事件驅動控制項執行某項功能。 觸發事件的對象稱為事件寄件者;接收事件的對象稱為事件接收者。 事件模型一般用到了觀察者模式,下面簡單介紹下: SU