Ⅰ jsf中怎樣解決表當重復提交的問題
1.MVC模式 servlet是控制器,也就是C,control, jsp是視圖,顯示的,也就是V,view javabean那隻好是M了,model. javabean 裡面定義對象 和寫方法, servlet吊用方法,jsp顯示效果 ,其實jsp也可以做servlet,現在這中利用jsp+servlet+javabean,不怎麼流行了,利用myeclipse插件(Hibernate ,struts,spring),比這好得多 2.J2EE Java2平台企業版(Java 2 Platform,Enterprise Edition) J2EE是一套全然不同於傳統應用開發的技術架構,包含許多組件,主要可簡化且規范應用系統的開發與部署,進而提高可移植性、安全與再用價值。 J2EE核心是一組技術規范與指南,其中所包含的各類組件、服務架構及技術層次,均有共通的標准及規格,讓各種依循J2EE架構的不同平台之間,存在良好的兼容性,解決過去企業後端使用的信息產品彼此之間無法兼容,導致企業內部或外部難以互通的窘境。 3.ANT是一個基於Java的自動化腳本引擎,腳本格式為XML。除了做Java編譯相關任務外,ANT還可以通過插件實現很多應用的調用。當一個代碼項目大了以後,每次重新編譯,打包,測試等都會變得非常復雜而且重復,因此c語言中有make腳本來幫助這些工作的批量完成。在Java中應用是平台無關性的,當然不會用平台相關的make腳本來完成這些批處理任務了,ANT本身就是這樣一個流程腳本引擎,用於自動化調用程序完成項目的編譯,打包,測試等。除了基於JAVA是平台無關的外,腳本的格式是基於XML的,比make腳本來說還要好維護一些 4.JSF在很大程度上類似Struts,而不是類似Tapestry,可以說是一種Struts 2.0,都是採取標簽庫+組件的形式,只是JSF的組件概念沒有象Struts那樣必須繼承ActionForm的限制;JSF在事件粒度上要細膩,不象 Struts那樣,一個表單一個事件,JSF可以細化到表單中的每個欄位上。 JSF只有在組件和事件機制這個概念上類似Tapestry,但是不似Tapestry那樣是一個完全組件的框架,所以,如果你做一個對頁面要求靈活度相當高的系統,選用Tapestry是第一考慮。 5.Spring是一個開源框架,它由Rod Johnson創建。它是為了解決企業應用開發的復雜性而創建的。Spring使用基本的JavaBean來完成以前只可能由EJB完成的事情。然而,Spring的用途不僅限於伺服器端的開發。從簡單性、可測試性和松耦合的角度而言,任何Java應用都可以從Spring中受益。 ◆目的:解決企業應用開發的復雜性 ◆功能:使用基本的JavaBean代替EJB,並提供了更多的企業應用功能 ◆范圍:任何Java應用 簡單來說,Spring是一個輕量級的控制反轉(IoC)和面向切面(AOP)的容器框架。 6.Struts的流程 伺服器啟動,根據web.xml載入ActionServlet讀取struts-config.xml文件內容到內存。 以登陸為例:第一次進login.jsp會先實例化Form、把默認值賦給表單元素。 輸入用戶名密碼提交表單、提交到action屬性的login.do,通過ActionServlet讀struts-config.xml文件找到action下的path屬性找到.do,通過name屬性找form-beans中的form-bean的name屬性得到ActionForm的包名類名,先實例化form,把表單的值填充給form,調用form的validate方法驗證、ActionErrors返回null表示驗證通過,否則失敗返回input指定的頁面.驗證通過會實例化Action,執行Action的excute方法。
Ⅱ 如何處理restful對介面安全性問題
REST(REpresentationStateTransfer)描述了一個架構樣式的網路系統,比如web應用程序。
它首次出現在2000年RoyFielding的博士論文中,他是HTTP規范的主要編寫者之一。
REST指的是一組架構約束條件和原則。
滿足這些約束條件和原則的應用程序或設計就是RESTful。
Web應用程序最重要的REST原則是,客戶端和伺服器之間的交互在請求之間是無狀態的。
從客戶端到伺服器的每個請求都必須包含理解請求所必需的信息。
如果伺服器在請求之間的任何時間點重啟,客戶端不會得到通知。
此外,無狀態請求可以由任何可用伺服器回答,這十分適合雲計算之類的環境。
客戶端可以緩存數據以改進性能。
在伺服器端,應用程序狀態和功能可以分為各種資源。
資源是一個有趣的概念實體,它向客戶端公開。
資源的例子有:應用程序對象、資料庫記錄、演算法等等。
每個資源都使用URI(UniversalResourceIdentifier)得到一個惟一的地址。
所有資源都共享統一的界面,以便在客戶端和伺服器之間傳輸狀態。
使用的是標準的HTTP方法,比如GET、PUT、POST和DELETE。
Hypermedia是應用程序狀態的引擎,資源表示通過超鏈接互聯。
另一個重要的REST原則是分層系統,這表示組件無法了解它與之交互的中間層以外的組件。
通過將系統知識限制在單個層,可以限制整個系統的復雜性,促進了底層的獨立性。
當REST架構的約束條件作為一個整體應用時,將生成一個可以擴展到大量客戶端的應用程序。
它還降低了客戶端和伺服器之間的交互延遲。
統一界面簡化了整個系統架構,改進了子系統之間交互的可見性。
REST簡化了客戶端和伺服器的實現。
RESTful的實現:RESTfulWeb服務與RPC樣式的Web服務了解了什麼是什麼是REST,再看看RESTful的實現。
最近,使用RPC樣式架構構建的基於SOAP的Web服務成為實現SOA最常用的方法。
RPC樣式的Web服務客戶端將一個裝滿數據的信封(包括方法和參數信息)通過HTTP發送到伺服器。
Ⅲ 作為一個JAVA程序員, 應該掌握哪些知識, 目前, 比較流行的java開發框架有哪些,
java基礎,三大主流資料庫mysql,orcale,sql server;然後是j2ee的相關知識,也就是java開發框架。
Spring Framework 【Java 開源JEE框架】
Spring是一個解決了許多在J2EE開發中常見的問題的強大框架。
Spring提供了管理業務對象的一致方法並且鼓勵了注入對介面編程而不是對類編程的良好習慣。Spring的架構基礎是基於使用JavaBean屬性的
Inversion of
Control容器。然而,這僅僅是完整圖景中的一部分:Spring在使用IoC容器作為構建完關注所有架構層的完整解決方案方面是獨一無二的。
Spring提供了唯一的數據訪問抽象,包括簡單和有效率的JDBC框架,極大的改進了效率並且減少了可能的錯誤。Spring的數據訪問架構還集成了
Hibernate和其他O/R mapping解決方案。Spring還提供了唯一的事務管理抽象,它能夠在各種底層事務管理技術,例如JTA或者
JDBC事務提供一個一致的編程模型。Spring提供了一個用標准Java語言編寫的AOP框架,它給POJOs提供了聲明式的事務管理和其他企業事務
--如果你需要--還能實現你自己的aspects。這個框架足夠強大,使得應用程序能夠拋開EJB的復雜性,同時享受著和傳統EJB相關的關鍵服務。
Spring還提供了可以和IoC容器集成的強大而靈活的MVC Web框架。【SpringIDE:Eclipse平台下一個輔助開發插件】.
WebWork 【Java開源Web開發框架】
WebWork是由OpenSymphony組織開發的,致力於組件化和代碼重用的拉出式MVC模式J2EE
Web框架。WebWork目前最新版本是2.1,現在的WebWork2.x前身是Rickard
Oberg開發的WebWork,但現在WebWork已經被拆分成了Xwork1和WebWork2兩個項目。
Xwork簡潔、靈活功能強大,它是一個標準的Command模式實現,並且完全從web層脫離出來。
Xwork提供了很多核心功能:前端攔截機(interceptor),運行時表單屬性驗證,類型轉換,強大的表達式語言(OGNL – the
Object Graph Notation Language),IoC(Inversion of Control倒置控制)容器等。
WebWork2建立在Xwork之上,處理HTTP的響應和請求。WebWork2使用ServletDispatcher將HTTP請求的變成
Action(業務層Action類),
session(會話)application(應用程序)范圍的映射,request請求參數映射。WebWork2支持多視圖表示,視圖部分可以使用
JSP, Velocity, FreeMarker,
JasperReports,XML等。在WebWork2.2中添加了對AJAX的支持,這支持是構建在DWR與Dojo這兩個框架的基礎之上.
【EclipseWork:用於WebWork輔助開發的一個Eclipse插件】
Struts 【Java開源Web開發框架】
Struts是一個基於Sun
J2EE平台的MVC框架,主要是採用Servlet和JSP技術來實現的。由於Struts能充分滿足應用開發的需求,簡單易用,敏捷迅速,在過去的一年中頗受關注。Struts把Servlet、JSP、自定義標簽和信息資源(message
resources)整合到一個統一的框架中,開發人員利用其進行開發時不用再自己編碼實現全套MVC模式,極大的節省了時間,所以說Struts是一個非常不錯的應用框架。【StrutsIDE:用於Struts輔助開發的一個Eclipse插件】
Hibernate 【Java開源持久層框架】
Hibernate是一個開放源代碼的對象關系映射框架,它對JDBC進行了非常輕量級的對象封裝,使得Java程序員可以隨心所欲的使用對象編程思維來操縱資料庫。
Hibernate可以應用在任何使用JDBC的場合,既可以在Java的客戶端程序實用,也可以在Servlet/JSP的Web應用中使用,最具革命意義的是,Hibernate可以在應用EJB的J2EE架構中取代CMP,完成數據持久化的重任。Eclipse平台下的Hibernate輔助開發工具:【Hibernate
Synchronizer】【MiddlegenIDE】
Quartz 【Java開源調度框架】
Quartz是OpenSymphony開源組織在Job
scheling領域又一個開源項目,它可以與J2EE與J2SE應用程序相結合也可以單獨使用。Quartz可以用來創建簡單或為運行十個,百個,甚至是好幾萬個Jobs這樣復雜的日程序表。Jobs可以做成標準的Java組件或
EJBs。Quartz的最新版本為Quartz 1.5.0。
Velocity 【Java開源模板引擎】
Velocity是一個基於java的模板引擎(template engine)。它允許任何人僅僅簡單的使用模板語言(template
language)來引用由java代碼定義的對象。當Velocity應用於web開發時,界面設計人員可以和java程序開發人員同步開發一個遵循MVC架構的web站點,也就是說,頁面設計人員可以只關注頁面的顯示效果,而由java程序開發人員關注業務邏輯編碼。Velocity將java代碼從web頁面中分離出來,這樣為web站點的長期維護提供了便利,同時也為我們在JSP和PHP之外又提供了一種可選的方案。
Velocity的能力遠不止web站點開發這個領域,例如,它可以從模板(template)產生SQL和PostScript、XML,它也可以被當作一個獨立工具來產生源代碼和報告,或者作為其他系統的集成組件使用。Velocity也可以為Turbine
web開發架構提供模板服務(template
service)。Velocity+Turbine提供一個模板服務的方式允許一個web應用以一個真正的MVC模型進行開發。【VeloEclipse
:Velocity在Eclipse平台下的一個輔助開發插件】
IBATIS 【Java開源持久層框架】
使用ibatis 提供的ORM機制,對業務邏輯實現人員而言,面對的是純粹的Java對象, 這一層與通過Hibernate 實現ORM
而言基本一致,而對於具體的數據操作,Hibernate 會自動生成SQL 語句,而ibatis 則要求開發者編寫具體的SQL
語句。相對Hibernate等 「全自動」ORM機制而言,ibatis
以SQL開發的工作量和資料庫移植性上的讓步,為系統設計提供了更大的自由空間。作為「全自動」ORM 實現的一種有益補充,ibatis 的出現顯
得別具意義。
Compiere ERP&CRM 【Java開源ERP與CRM系統】
Compiere
ERP&CRM為全球范圍內的中小型企業提供綜合型解決方案,覆蓋從客戶管理、供應鏈到財務管理的全部領域,支持多組織、多幣種、多會計模式、多成本計算、多語種、多稅制等國際化特性。易於安裝、易於實施、易於使用。只需要短短幾個小時,您就可以使用申購-采購-發票-付款、報價-訂單-發票-收款、產品與定價、資產管理、客戶關系、供應商關系、員工關系、經營業績分析等強大功能了。
Roller Weblogger 【Java開源Blog博客】
這個weblogging
設計得比較精巧,源代碼是很好的學習資料。它支持weblogging應有的特性如:評論功能,所見即所得HTML編輯,TrackBack,提供頁面模板,RSS
syndication,blogroll管理和提供一個XML-RPC 介面。
Eclipse 【Java開源IDE】
Eclipse平台是IBM向開發源碼社區捐贈的開發框架,它之所以出名並不是因為IBM宣稱投入開發的資金總數
—4千萬美元,而是因為如此巨大的投入所帶來的成果:一個成熟的、精心設計的以及可擴展的體系結構。
XPlanner 【Java開源項目管理】
XPlanner 一個基於Web的XP團隊計劃和跟蹤工具。XP獨特的開發概念如iteration、user
stories等,XPlanner都提供了相對應的的管理工具,XPlanner支持XP開發流程,並解決利用XP思想來開發項目所碰到的問題。
XPlanner特點包括:簡單的模型規劃,虛擬筆記卡(Virtual note cards),iterations、user
stories與工作記錄的追蹤,未完成stories將自動迭代,工作時間追蹤,生成團隊效率,個人工時報表,SOAP界面支持。
HSQLDB 【Java開源開源資料庫】
HSQLDB(Hypersonic SQL)是純Java開發的關系型資料庫,並提供JDBC驅動存取數據。支持ANSI-92 標准
SQL語法。而且他占的空間很小。大約只有160K,擁有快速的資料庫引擎。
Liferay 【Java開源門戶系統】
代表了完整的J2EE應用,使用了Web、EJB以及JMS等技術,特別是其前台界面部分使用Struts
框架技術,基於XML的portlet配置文件可以自由地動態擴展,使用了Web Services來支持一些遠程信息的獲取,使用 Apahce
Lucene實現全文檢索功能。
主要特點:
提供單一登陸介面,多認證模式(LDAP或 SQL);
管理員能通過用戶界面輕松管理用戶,組,角色;
用戶能可以根據需要定製個性化的portal layout;
能夠在主流的J2EE應用伺服器上運行,如JBoss+Jetty/Tomcat,JOnAS;
支 持主流的資料庫,如PostgreSQL,MySQL;
使用了第三放的開源項目,如Hibernate, Lucene, Struts;
支持包括中文在內的多種語言;
採用最先進的技術 Java, EJB, JMS, SOAP, XML;
JetSpeed 【Java開源門戶系統】
Jetspeed是一個開放源代碼的企業信息門戶(EIP)的實現, 使用的技術是Java和XML. 用戶可以使用瀏覽器,
支持WAP協議的手機或者其它的設備訪問Jetspeed架設的信息門戶獲取信息. Jetspeed扮演著信息集中器的角色,
它能夠把信息集中起來並且很容易地提供給用戶.
Jetspeed具有如下的特徵:
即將成為標准化的Java Portlet API
基於模板的布局, 包括JSP和Velocity
通過開放的內容同步技術支持遠程XML 內容交換
定製默認的主頁
使用資料庫進行用戶認證
內存緩存技術, 加快頁面的響應
通 過Rich Site Summary技術, 支持同步內容
和Cocoon, WebMacro, Velocity集成.
Wireless Markup Language (WML) 支持
使用XML格式的配置文件注冊portlet.
完整的 Web Application Archive (WAR) 支持
Web應用程序開發的基礎設施
可以在本地緩 存遠程內容
與Avantgo同步
可移植到所有支持JDK1.2和Servlet 2.2的平台
與 Turbine模塊和服務集成
可以根據用戶, 安裝媒體類型和語言的不同設定, 產生不同的個性化服務
持續化服 務使得所由的portlet能夠容易的存儲每個用戶的狀態, 頁面和portlet
使用皮膚技術使得用戶可以選擇portlet的顏 色和顯示屬性
自定義功能是的管理員可以選擇portlet以及定義個人頁面的布局
在資料庫中存儲PSML
通 過Jetspeed的安全portlets管理用戶, 組,角色和許可權
基於角色對訪問portlet進行控制
JOnAS 【Java開源應用伺服器】
JOnAS是一個開放源代碼的J2EE實現,在ObjectWeb協會中開發。整合了Tomcat或Jetty成為它的Web容器,以確保符合Servlet
2.3和JSP 1.2規范。JOnAS伺服器依賴或實現以下的Java API:JCA、JDBC、JTA
、JMS、JMX、JNDI、JAAS、JavaMail 。
JFox3.0 【Java開源應用伺服器】
JFox 是 Open Source Java EE Application Server,致力於提供輕量級的Java
EE應用伺服器,從3.0開始,JFox提供了一個支持模塊化的MVC框架,以簡化EJB以及Web應用的開發!
如果您正在尋找一個簡單、輕量、高效、完善的Java EE開發平台,那麼JFox正是您需要的。
JFox 3.0 擁有以下特性:
重 新設計的 IoC 微內核,融入 OSGi 模塊化思想
設計成嵌入式架構,能夠和任何 Java Web Server集成部署
支 持 EJB3,JPA規范,支持容器內和容器外兩種方式運行EJB和JPA組件
支持 EJB 發布成Web Service
采 用 JOTM(http://jotm.objectweb.org/)提供事務處理,支持兩階段提交 (2PC)
採用 XAPool(http://forge.objectweb.org/projects/xapool/) 提供 XA
DataSource,支持智能連接池管理
內置 MVC 框架,實現自動Form
Mapping,Validator,Uploading等功能,支持JSP/Velocity/Freemarker頁面引擎,並支持直接在
Action中注入EJB
支持多應用模塊部署,讓中大型應用充分享受模塊化開發帶來的優勢
提供 Manager 管理模塊,可以查看和管理各種運行時參數
提供根據 JFox 特色重寫的 Petstore 應用模塊
EasyJWeb 【Java開源Web開發框架】
EasyJWeb是基於java技術,應用於WEB應用程序快速開發的MVC框架,框架設計構思來源於國內眾多項目實踐,框架充分借簽了當前主要流行的開源Web框架(Struts、JSF、Tapestry
、Webwork),吸取了其優點及精華,利用Velocity作為模板頁面引擎,是一個實現了頁面及代碼完全分離的MVC開發框架。是一個能實現中小型
Web應用系統快速開發的簡易Web框架。
通過EasyJWeb
Tools提供的配套開發工具,可以實現基於EasyJWeb框架的Web應用快速開發,包括常用應用軟體的代碼自生成、資料庫添刪改查(CRUD)代碼生成、自動頁面模版生成、配置文件管理等。
框架特點:
零配文件置支持。以前我們每接觸一個框架,開始總都要被
他的配置文件折騰一番。EasyJWeb實現零配置支持,可以不寫一句配置文件就在框架基礎上構建你的運用。(適合小型網站系統)。
簡 易的模板頁面設計支持:放棄使用jsp,使用簡單Velocity腳本語言作為頁面模板。
頁面程序完全分離:實現顯示頁面與程序邏輯 的完全分離,克服了傳統jsp頁面難於維護的問題。
基於頁面組件的框架。靈活的頁面組件配置,可以直接通過配置文件設置欄位級的事件 組件。
快速開發支持:通過EasyJWeb
Tools,可以自動生成應用軟體模板代碼,定製並管理自己的J2EE代碼模板,代碼生成模板支持最流行的實用Java開發框架(如hibernate、
Spring等)實現快速開發。
Tapestry 【Java開源Web開發框架】
Tapestry是一個開源的基於servlet的應用程序框架,它使用組件對象模型來創建動態的,交互的web應用。一個組件就是任意一個帶有
jwcid屬性的html標記。其中jwc的意思是Java Web
Component。Tapestry使得java代碼與html完全分離,利用這個框架開發大型應用變得輕而易舉。並且開發的應用很容易維護和升級。
Tapestry支持本地化,其錯誤報告也很詳細。Tapestry主要利用javabean和xml技術進行開發。【Spindle:Tapestry
輔助開發Eclipse插件】.
FreeMarker 【Java開源模板引擎】
FreeMarker允許Java
servlet保持圖形設計同應用程序邏輯的分離,這是通過在模板中密封HTML完成的。模板用servlet提供的數據動態地生成
HTML。模板語言是強大的直觀的,編譯器速度快,輸出接近靜態HTML頁面的速度。
【FreeMarker Eclipse Plugin與FreeMarker IDE:Eclipse平台下的輔助開發工具】
Lucene 【Java開源搜索引擎】
Apache
Lucene是一個基於Java全文搜索引擎,利用它可以輕易地為Java軟體加入全文搜尋功能。Lucene的最主要工作是替文件的每一個字作索引,索引讓搜尋的效率比傳統的逐字比較大大提高,Lucen提供一組解讀,過濾,分析文件,編排和使用索引的API,它的強大之處除了高效和簡單外,是最重要的是使使用者可以隨時應自已需要自訂其功能。
iText 【Java開源PDF類庫】
iText是一個能夠快速產生PDF文件的java類庫。iText的java類對於那些要產生包含文本,表格,圖形的只讀文檔是很有用的。它的類庫尤其與java
Servlet有很好的給合。使用iText與PDF能夠使你正確的控制Servlet的輸出。
Groovy 【Java開源動態語言】
Groovy是一種基於JVM的敏捷開發語言,它結合了Python、Ruby和 Smalltalk的許多強大的特性。
Groovy已在WebWork2中的應用。它可以被編譯為標準的Java Bytecode。
OpenCms 【Java開源CMS系統】
OpenCms是一個J2EE的產品,它是用 Java寫成的。它和Tomcat捆綁在一起。但是也能夠使用ATG
Dynamo、WebLogic和WebSphere。OpenCms支持多種RDBMS來保存內容,包括Oracle、SQL
Server、Sybase和mySQL。新版本提供了一個新的模板引擎,JSP支持,一種新的連接管理系統,提高了穩定性。
JUnit 【Java開源測試工具】
JUnit是由 Erich Gamma 和 Kent Beck 編寫的一個回歸測試框架(regression testing
framework)。Junit測試是程序員測試,即所謂白盒測試,因為程序員知道被測試的軟體如何(How)完成功能和完成什麼樣(What)的功能。Junit是一套框架,繼承TestCase類,就可以用Junit進行自動測試了。
BlueJ 【Java開源IDE】
BlueJ是一個專門為入門級教學設計的JavaTM 開發環境。它是由澳大利亞墨爾本Monash大學BlueJ小組設計並開發的。
XWiki 【Java開源Wiki系統】
XWiki是一個強大的Java開源的Wiki引擎。它支持一些受歡迎的特性如:
內 容管理(瀏覽/編輯/預覽/保存),
支持附件,
版本控制,
全文本搜索,
權 限管理
使用Hibernate進行數據存儲,
RSS輸出與顯示外部的RSS feeds,
多 語言支持,
提供XML/RPC的API,
WYSIWYG HTML編輯器,
導出為PDF
Groovy 腳本支持等等....。
EJBCA 【Java開源網路伺服器端組件】
EJBCA是一個全功能的CA系統軟體,它基於J2EE技術,並提供了一個強大的、高性能並基於組件的CA。EJBCA兼具靈活性和平台獨立性,能夠獨立使用,也能和任何J2EE應用程序集成。
JXTA 【Java開源其它項目】
Sun微系統公司公開了旨在建立P2P(Peer to
Peer)通用技術基礎的JXTA計劃。JXTA技術是網路編程和計算的平台,用以解決現代分布計算尤其是點對點(P2P)計算中出現的問題。
JXTA將建立核心的網路計算技術,提供支持在任何平台、任何地方以及任何時間實現P2P計算的一整套簡單、小巧和靈活的機制。JXTA首先將歸納目前
P2P的功能特別,而後建立核心的技術來表達目前的P2P計算的局限性。其重點是創建基本的機制,而具體的策略選擇權則交給應用的開發者。JXTA將充分利用XML、Java等開放技術,使得UNIX操作系統更強大和靈活,比如利用管道(Pipes)傳輸Shell命令實現復雜的計算任務。JXTA支持
P2P應用的基本功能來建立一個P2P系統,還將努力證實這些可以成為建立更高層功能的基礎構造模塊。JXTA架構可以分為三個層面:JXTA核心層、
JXTA業務層和JXTA應用層。
DWR 【Java開源AJAX框架】
DWR(Direct Web
Remoting)是一個WEB遠程調用框架.利用這個框架可以讓AJAX開發變得很簡單.利用DWR可以在客戶端利用JavaScript直接調用服務端的Java方法並返回值給JavaScript就好像直接本地客戶端調用一樣(DWR根據Java類來動態生成JavaScrip代碼).它的最新版本
DWR0.6添加許多特性如:支持Dom Trees的自動配置,支持Spring(JavaScript遠程調用spring
bean),更好瀏覽器支持,還支持一個可選的commons-logging日記操作.
ZK 【Java開源AJAX框架】
ZK是一個Ajax Java Web框架,利用少量代碼就能夠開發出擁有Rich
UI的Web應用。ZK提供基於XUL的標記語言和事件驅動的組件,可以讓你像開發桌面應用程序一樣簡單。支持EL表達式和腳本語言包括:JavaScript、Ruby和Groovy等。支持Annotation及數據綁定。集成Google
Maps、FCKeditor、DOJO以及Timeline。
Ⅳ 電腦主板有一個介面標有jsf的三針介面有人知道這是什麼介面嗎
沒聽說過也沒見過jsf這個介面,一般主板三針風扇預留介面標示都為FAN,多個的話就是Fan1、Fan2以此類推,通常如果你不需要主動控制風扇的話,機箱風扇還是直接連接電源最好,CPU附近會有一個3針或4針的介面連接CPU散熱器風扇便可。
Ⅳ JSF如何通過Post方式提交給一個收費平台介面
那你在form的action裡面寫你的提交地址把method寫成post啊
Ⅵ 精通JSF的目錄
第一篇JSF基礎
第1章JSF和開發環境配置基礎知識2
1.1獲取JSF2
1.2安裝與配置JDK3
1.3Tomcat安裝與配置5
1.4安裝與配置MyEclipse9
1.5安裝與配置MySQL11
1.6小結14
第2章創建JSF應用程序15
2.1JSF開發環境准備15
2.1.1基本要求15
2.1.2選擇JSF的實現15
2.2創建第一個JSF應用16
2.2.1運行效果16
2.2.2創建Web應用17
2.2.3映射一個FacesServlet的實例17
2.2.4創建JSF頁面18
2.2.5定義頁面導航22
2.2.6創建一個後台Bean23
2.2.7添加一個託管Bean聲明24
2.2.8運行調試24
2.3JSF請求處理生命周期詳解25
2.3.1恢復視圖26
2.3.2應用請求值26
2.3.3處理驗證26
2.3.4更新模型值27
2.3.5調用應用程序27
2.3.6呈現響應27
2.4第一個JSF應用的請求處理生命周期分析27
2.5關於用戶界面組件的immediate屬性30
2.6MVC與JSF30
2.6.1經典MVC設計模式30
2.6.2JSF的模型、視圖和控制器31
2.7小結32
第二篇JSF實戰技術
第3章JSF組件34
3.1HTML標簽組件說明34
3.1.1輸入類標簽36
3.1.2輸出類標簽37
3.1.3選擇類標簽38
3.1.4命令類標簽42
3.1.5其他類標簽42
3.1.6頁面繪制實例43
3.2Core標簽組件說明45
3.3事件處理48
3.3.1值改變事件48
3.3.2動作事件52
3.4綜合應用54
3.5小結60
第4章JSF託管Bean61
4.1JavaBean類型的託管Bean61
4.2容器類型的託管Bean63
4.3初始化託管Bean65
4.3.1初始化簡單對象65
4.3.2初始化列表66
4.4託管Bean的有效范圍67
4.5如何外部調用託管Bean68
4.5.1在頁面上調用Bean69
4.5.2在組件中調用Bean69
4.5.3在配置文件中調用託管Bean71
4.6小結71
第5章導航規則72
5.1靜態導航實例72
5.1.1創建Bean文件73
5.1.2設置配置文件73
5.1.3繪制頁面文件74
5.1.4設置web.xml75
5.1.5使用靜態導航的疑問76
5.2動態導航實例76
5.2.1代碼清單76
5.2.2配置清單77
5.2.3主頁面清單78
5.3非常規導航79
5.3.1值改變事件79
5.3.2動作事件83
5.4小結85
第6章轉換器86
6.1轉換的時機86
6.2使用標准轉換器87
6.2.1標准轉換器的使用方法87
6.2.2Java基本類型轉換器的使用87
6.2.3DateTime轉換器的使用88
6.2.4Number轉換器的使用89
6.3自定義轉換器89
6.3.1定義一個類,實現javax.faces.convert.Converter介面89
6.3.2在Faces上下文中注冊自定義轉換器91
6.3.3用f:converter/標簽在頁面中使用自定義轉換器91
6.4小結91
第7章驗證器92
7.1驗證器的基本知識92
7.1.1為什麼需要驗證模型92
7.1.2驗證的時機92
7.1.3使用標准驗證器93
7.2自定義驗證器93
7.2.1定義一個類,實現javax.faces.validator.Validator介面93
7.2.2在Faces上下文中注冊自定義驗證器94
7.2.3用f:validator/標簽在頁面中使用自定義驗證器94
7.3轉換器和驗證器綜合示例95
7.3.1創建用戶注冊的應用95
7.3.2創建用戶注冊所需要綁定的後台Bean95
7.3.3配置託管Bean95
7.3.4添加自定義轉換器和自定義驗證器96
7.3.5創建用戶注冊頁面96
7.3.6配置導航規則98
7.3.7運行查看效果98
7.4小結99
第8章JSF應用的國際化100
8.1國際化和本地化的概念100
8.2Java對國際化的支持101
8.2.1Java國際化原理101
8.2.2Java國際化實例101
8.3JSF對國際化的支持102
8.3.1創建本地化資源文件102
8.3.2載入一個資源包103
8.3.3引用本地化靜態數據103
8.3.4引用本地化動態數據103
8.3.5引用錯誤消息104
8.3.6圖片、日期時間和數字的國際化105
8.4JSF國際化綜合實例105
8.4.1實現用戶登錄驗證的國際化105
8.4.2實現自選語言欄111
8.5小結115
第9章JSF頁面布局方案116
9.1使用JSP的include實現頁面布局117
9.1.1include知識介紹117
9.1.2include實現頁面布局117
9.2使用Tiles框架實現頁面布局119
9.2.1設置Tiles模板引擎119
9.2.2使用XML配置模板資源120
9.2.3創建用於布局的JSP文件121
9.2.4創建內容JSP文件121
9.2.5使用Tiles框架的布局方案122
9.2.6運行查看效果122
9.3小結122
第10章Facelets的使用123
10.1安裝Facelets123
10.2使用Facelets進行頁面模板化布局125
10.3使用JSFC128
10.4復合組件130
10.4.1創建復合組件定義文件130
10.4.2創建Facelets標簽庫描述文件131
10.4.3在web.xml中聲明標簽庫描述文件131
10.4.4用命名空間導入標簽庫描述文件131
10.5小結132
第11章JSF與Ajax的整合133
11.1JSF把輸入組件解析成HTML標簽的細節133
11.2JSF整合Ajax137
11.2.1為什麼要使用Ajax137
11.2.2Ajax簡介137
11.2.3Ajax的工作原理137
11.2.4Ajax示例138
11.2.5Ajax4jsf框架141
11.3小結147
第12章JSF自定義組件148
12.1JSF組件模型148
12.2JSF自定義組件開發步驟149
12.2.1創建自定義的組件類149
12.2.2定製渲染器151
12.2.3注冊組件151
12.2.4編寫標簽處理類152
12.2.5創建標簽庫描述文件來登記這個標簽153
12.3自定義組件實例:數據分頁156
12.3.1運行效果156
12.3.2分頁組件標簽解析156
12.3.3標簽庫描述文件157
12.3.4標簽處理類158
12.3.5組件渲染器159
12.3.6注冊組件163
12.3.7組件類163
12.3.8一些思考163
12.4小結164
第三篇JSF項目實戰
第13章留言本(JSF+JDBC)166
13.1系統概述166
13.2需求分析166
13.2.1系統總體設計圖167
13.2.2用例圖167
13.3資料庫設計168
13.4頁面代碼實現頁面間轉向的關系168
13.5其他功能分析184
13.6配置文件205
13.7運行工程208
13.7.1使用工具208
13.7.2工程部署208
13.7.3運行程序209
13.8小結211
第14章博客管理系統(JSF+Facelets+iBATIS)212
14.1系統設計212
14.1.1功能說明212
14.1.2系統架構214
14.1.3技術架構214
14.2持久層技術iBATIS介紹214
14.2.1iBATIS介紹214
14.2.2iBATIS的使用215
14.3持久層設計217
14.3.1資料庫表設計217
14.3.2創建實體類218
14.3.3創建實體類的SQLMap映射文件220
14.3.4DAO組件設計227
14.3.5DAO介面定義227
14.3.6DAO實現類234
14.4業務邏輯層開發245
14.4.1賬戶業務邏輯類AccountService246
14.4.2文章分類業務邏輯類ArticleTypeService247
14.4.3文章業務邏輯類ArticleService249
14.4.4文章回復業務邏輯類FeedbackService253
14.5Web層設計255
14.5.1Web層概述255
14.5.2前台瀏覽各功能模塊的設計與實現261
14.5.3後台管理各功能模塊的設計與實現274
14.6分頁組件的設計279
14.6.1使用方式279
14.6.2標簽庫描述文件280
14.6.3標簽處理類282
14.6.4組件渲染器283
14.6.5注冊組件286
14.7後台管理過濾設計287
14.8運行本項目的說明289
14.8.1開發環境說明289
14.8.2運行環境說明289
14.8.3編碼說明289
14.8.4Jar包說明289
14.8.5安裝運行說明289
14.9小結290
第15章新聞發布系統(JSF+EJB)291
15.1系統概述291
15.2需求分析291
15.2.1系統總體設計圖292
15.2.2用例圖292
15.3資料庫設計292
15.3.1資料庫需求分析292
15.3.2資料庫邏輯設計293
15.3.3事務處理淺析294
15.3.4頁面間轉向關系294
15.4頁面代碼實現294
15.5業務層代碼分析318
15.6配置文件web.xml337
15.7運行工程337
15.7.1使用工具337
15.7.2工程部署337
15.7.3運行程序338
15.8小結339
第16章在線寵物店(Petstore)(JSF+Spring+Hibernate)340
16.1實例功能說明及系統架構340
16.1.1實例功能說明340
16.1.2系統架構341
16.2持久層開發342
16.2.1持久層域模型設計342
16.2.2持久層DAO組件設計349
16.3數據層表結構生成357
16.3.1編寫hibernate.cfg.xml配置文件357
16.3.2編寫方法調用SchemaExport類生成資料庫腳本358
16.4業務邏輯層開發359
16.4.1業務邏輯介面設計359
16.4.2異常處理362
16.4.3實現業務邏輯組件362
16.4.4裝配業務邏輯組件368
16.4.5事務管理369
16.5使用服務定位器模式370
16.5.1ServiceLocator模式介紹370
16.5.2ServiceLocator模式實現370
16.6JSF與Spring的整合372
16.7Web層設計372
16.7.1Web層概述372
16.7.2首頁的設計與實現378
16.7.3瀏覽寵物模塊的設計與實現381
16.7.4賬戶模塊的設計與實現385
16.7.5購買寵物模塊的設計與實現390
16.8安全性設計395
16.9運行本項目的一些說明397
16.9.1開發環境說明397
16.9.2查看源碼說明397
16.9.3運行環境說明397
16.9.4編碼說明397
16.9.5Jar包說明397
16.9.6安裝運行說明398
16.10小結398 JSF中用戶登出返回登錄頁面問題在頁面中使用
<h:commandLink value=[#{msg.logout}] action=#myBean.logout}></h:commandLink>
做登出操作的時候,代碼如下:
public String logoutHMS() {
String outCome =logoutSuccess;
System.out.print(Logout!!);
// 設置登錄Session關鍵信息
FacesContext fc = FacesContext.getCurrentInstance();
HttpSession Session = (HttpSession) fc.getExternalContext()
.getSession(false);
Session.invalidate();
return outCome;
}
不能使用actionListener屬性,否則退出了,重載不了登錄頁面。
……
Ⅶ jsf和primeFaces和myfaces的關系就是類似於介面和實現類的關系么,
是這樣的,標准相當於介面
Ⅷ 怎麼像spring mvc 一樣調用jsf 介面
myeclipse 2014
裝載抄好maven tomcat等開發環境。襲
然後使用myeclipse新建一個maven工程。
在filter裡面輸入springmvc
然後選擇mvc下一步下一步。等等。
最後使用projectface 添加jsf模塊。OK。完成