自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

OSGi與JSF結(jié)合開(kāi)發(fā)

開(kāi)發(fā) 后端
本文介紹OSGi與JSF結(jié)合開(kāi)發(fā)Java Web組件,以及介紹在OSGi與JSF結(jié)合的使用中的一些代碼。

首先感謝羅明提供的無(wú)私幫助,很多天來(lái)一直沒(méi)有將OSGi的JSF應(yīng)用問(wèn)題解決,這兩天跟羅明在網(wǎng)上聊關(guān)于這方面的話題,給予了我不少的幫助,同時(shí)也使我的問(wèn)題得到了解決。

 這些日子沒(méi)有少在羅明的博客上晃悠,但總是讓人感覺(jué)這個(gè)家伙總喜歡“高手過(guò)招,點(diǎn)到為止”,這樣可能對(duì)于大多數(shù)對(duì)OSGi接觸不多的人來(lái)說(shuō),可能還是有些抽象,為了方便大家學(xué)習(xí)和使用OSGi,我決定自己寫(xiě)一篇關(guān)于OSGi與JSF結(jié)合的例子,比較詳細(xì)的介紹如何實(shí)現(xiàn)一個(gè)OSGi與JSF結(jié)合的例子。

在OSGi與JSF結(jié)合的使用中,由于需要改寫(xiě)一些由Equinox實(shí)現(xiàn)好的項(xiàng)目org.eclipse.equinox.jsp.jasper的一些源碼,因此,操作起來(lái)似乎稍微要麻煩一些,Equinox上的項(xiàng)目基本上都是通過(guò)CVS來(lái)管理的,因此首先需要保證自己已經(jīng)安裝了CVS客戶端,然后拉下代碼,為下面的工作做好準(zhǔn)備。

先就將OSGI與JSF的結(jié)合使用例表如下:
1. 建立plugin工程:osgi.jsf.finals
2. 編寫(xiě)頁(yè)面

◆index.jsp

  1. <%@taglib uri="http://java.sun.com/jsf/core" prefix="f" %>    
  2. <%@taglib uri="http://java.sun.com/jsf/html" prefix="h" %>    
  3. <%@page contentType="text/html;charset=UTF-8"%>    
  4. <html>    
  5. <head>    
  6. <title>JSF Samples</title>    
  7. </head>    
  8. <body>    
  9.    <f:view>    
  10.        <h:form>    
  11.        <h:outputText style="color:red" value="#{user.errMsg}" />    
  12.            <h3>JSF Samples</h3>    
  13.            Nick Name: <h:inputText value="#{user.id}"/><p>    
  14.            <h:commandButton value="Submit" action="#{user.verify}"/>    
  15.        </h:form>    
  16.    </f:view>    
  17. </body>    
  18. </html>   

◆welcome.jsp

  1. <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>    
  2. <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>    
  3. <%@page contentType="text/html;charset=UTF-8"%>    
  4. <html>    
  5. <head>    
  6. <title>JSF Samples</title>    
  7. </head>    
  8. <body>    
  9.    <f:view>    
  10.        <h:outputText value="#{user.id}"/> Welcome!    
  11.        <h3>JavaServer Faces!</h3>    
  12.    </f:view>    
  13. </body>    
  14. </html>   

3. 實(shí)現(xiàn)相應(yīng)類(lèi)UserBean.java

  1. package org.danlley.jsf.beans;    
  2. public class UserBean {    
  3.     private String id;    
  4.    private String pwd;    
  5.     private String errMsg;    
  6.     public String getId() {    
  7.        return id;    
  8.    }    
  9.    public void setId(String id) {    
  10.        this.id = id;    
  11.    }    
  12.     public String getErrMsg() {    
  13.         return errMsg;    
  14.    }    
  15.    public void setErrMsg(String errMsg) {    
  16.        this.errMsg = errMsg;    
  17.   }    
  18.    public String getPwd() {    
  19.        return pwd;    
  20.   }    
  21.   public void setPwd(String pwd) {    
  22.        this.pwd = pwd;    
  23.    }    
  24.   public String verify() {    
  25.        if (id.equals("jsfUser")) {    
  26.            return "success";    
  27.        } else {    
  28.            setErrMsg("userID should be jsfUser");    
  29.           return "failed";    
  30.      }    
  31.     }      
  32.  

【編輯推薦】

  1. 使JSF支持帶有HTMLMessage
  2. 利用JSF和Hibernate構(gòu)建Web應(yīng)用
  3. 比較JSF、Spring MVC、Stripes、Struts 2、Tapestry、Wicket
  4. JSF能否拯救WEB
  5. 各種JSF框架比較
責(zé)任編輯:佚名 來(lái)源: JavaEye
相關(guān)推薦

2009-06-22 16:19:40

Acegi安全系統(tǒng)JSF

2009-09-28 13:13:16

設(shè)置Spring DM

2009-06-01 10:28:03

SpringOSGi整合

2009-06-17 15:18:38

JSF與Spring

2009-06-29 13:22:19

JSF技術(shù)JSF組件

2009-06-24 16:30:21

JSF組件模型

2011-06-30 10:36:22

JSF

2011-06-30 10:49:27

2009-06-29 09:38:50

JSF標(biāo)簽JSF

2009-06-24 17:05:10

2009-03-03 10:06:00

IBMJavaOSGi

2009-09-28 13:32:39

OSGi入門(mén)

2009-12-21 13:34:41

OSGi

2009-10-09 13:42:56

Spring DataSpring DM

2009-06-24 15:13:36

自定義JSF組件

2011-07-08 15:20:30

seamjsf

2009-06-24 09:19:56

JSF標(biāo)記JSTL標(biāo)記

2011-07-08 17:26:38

JSFStruts

2009-06-24 15:44:59

JSF的加減法Seam

2009-03-02 09:15:13

OSGiJavaJ2EE
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)