過濾器是在Servlet2.3之后增加的新功能,當需要限制用戶訪問某些資源或者在處理請求時提前處理某些資源的時候,就可以使用過濾器完成。過濾器是以一種組件的形式綁定到WEB應用程序當中的,與其他的WEB應用程序組件不同的是,過濾器是采用了“鏈”的方式進行處理的。
samba是Linux系統上的一種文件共享協議,可以實現 Windows 系統訪問 Linux 系統上的共享資源,現在介紹一下如何在 Ubuntu14.04 上安裝和配置 samba:.
在企業內部網絡環境應用中,使用ldap目錄服務架設通訊錄服務器與郵件收發用戶端軟件(outlook express、microsoft outlook 200x等)整合,可實現企業內部通訊錄共享,同步更新、集中式管理與維護等功能。此文不涉及ldap工作原理及數據存儲結構等高深內容,只是一篇簡單實用的操作手冊,以便于網絡管理員快速架設服務于所屬公司的通訊錄服務器。本文以下設置全部基于linux fedora 3操作系統。
這里簡單介紹一下在一個組織中如何實施或其它開源商業軟件.我們在這里不會給您提供一步一步的指導,只是給你提供一個如何成功的實施的步驟指南.
Opentaps基于OFBiz框架,是模塊化、分層的設計模式,每個模塊就是一個相對獨立的組件(component),提供相應的功能,比如crmsfa、puchasing、warehouse等。
EL全名為ExpressionLanguageEL語法很簡單,它最大的特點就是使用上很方便。接下來介紹EL主要的語法結構:${sessionScope.user.sex}所有EL都是以${為起始、以}為結尾的。上述EL范例的意思是:從Session的范圍中,取得用戶的性別。假若依照之前JSPScriptlet的寫法如下:Useruser=(User)session.getAttribute("user");Stringsex=user.getSex();兩者相比較之下,可以發現EL的語法比傳統JSPScriptlet更為方便、簡潔。?.與[]運算符EL提供.和[]兩種運算符來導航數據。下列兩者所代表的意思是一樣的:${sessionScope.user.sex}等于${sessionScope.user["sex"]}.和[]也可以同時混合使用,如下:${sessionScope.shoppingCart[0].price}回傳結果為shoppingCart中第一項物品的價格。不過,以下兩種情況,兩者會有差異:(1)當要存取的屬性名稱中包含一些特殊字符,如.或–等并非字母或數字的符號,就一定要使用[],例如:${user.My-Name}上述是不正確的方式,應當改為:${user["My-Name"]}(2)我們來考慮下列情況:${sessionScope.user[data]}此時,data是一個變量,假若data的值為"sex"時,那上述的例子等于${sessionScope.user.sex};假若data的值為"name"時,它就等于${sessionScope.user.name}。因此,如果要動態取值時,就可以用上述的方法來做,但.無法做到動態取值。?EL變量EL存取變量數據的方法很簡單,例如:${username}。它的意思是取出某一范圍中名稱為username的變量。因為我們并沒有指定哪一個范圍的username,所以它的默認值會先從Page范圍找,假如找不到,再依序到Request、Session、Application范圍。假如途中找到username,就直接回傳,不再繼續找下去,但是假如全部的范圍都沒有找到時,就回傳null,當然EL表達式還會做出優化,頁面上顯示空白,而不是打印輸出NULL。屬性范圍(jstl名稱)EL中的名稱PagePageScopeRequestRequestScopeSessionSessionScopeApplicationApplicationScope我們也可以指定要取出哪一個范圍的變量:范例說明${pageScope.username}取出Page范圍的username變量${requestScope.username}取出Request范圍的username變量${sessionScope.username}取出Session范圍的username變量${applicationScope.username}取出Application范圍的username變量其中,pageScope、requestScope、sessionScope和applicationScope都是EL的隱含對象,由它們的名稱可以很容易猜出它們所代表的意思,例如:${sessionScope.username}是取出Session范圍的username變量。這種寫法是不是比之前JSP的寫法:Stringusername=(String)session.getAttribute("username");容易、簡潔許多.自動轉變類型EL除了提供方便存取變量的語法之外,它另外一個方便的功能就是:自動轉變類型,我們來看下面這個范例:${param.count+20}假若窗體傳來count的值為10時,那么上面的結果為30。之前沒接觸過JSP的讀者可能會認為上面的例子是理所當然的,但是在JSP1.2之中不能這樣做,原因是從窗體所傳來的值,它們的類型一律是String,所以當你接收之后,必須再將它轉為其他類型,如:int、float等等,然后才能執行一些數學運算,下面是之前的做法:Stringstr_count=request.getParameter("count");intcount=Integer.parseInt(str_count);count=count+20;所以,注意不要和java的語法(當字符串和數字用“+”鏈接時會把數字轉換為字符串)搞混淆嘍。EL隱含對象JSP有9個隱含對象,而EL也有自己的隱含對象。EL隱含對象總共有11個隱含對象類型說明PageContextjavax.servlet.ServletContext表
Play Framework是一個開源的Web應用框架,使用Scala和Java語言混合編寫。Play遵循傳統的MVC(Model-View-Controller: 模型、視圖和控制器)模式,這一點Lift與其有所不同。本文主要對Play Framework最新第二版(Play 2.0)進行講解。