簡體   English   中英

JSF 2和JSP 2

[英]JSF 2 and JSP 2

Tomcat 7.0.x Spec版本:

  • Servlet 3.0
  • JSP 2.2
  • EL 2.2。

Tomcat 6.0.x Spec版本:

  • Servlet 2.5
  • JSP 2.1

JSP 2.x是否與JSF(2.1)相同? 我可以在Tomcat 6中運行JSF 2.1 Web應用程序嗎?

JSP 2.x!= JSF 2.x,它們的規格不同。

是的,您可以在Tomcat 6中運行JSF 2.1 Web應用程序,實際上您可以在任何servlet容器中運行JSF。 當然,如果選擇的servlet容器中還沒有正確的JSF庫,那么還必須添加正確的JSF庫。

如果要使用<h:commandButton action="#{myBean.myAction(myParameter)}"/>類的EL表達式,還必須確保EL 2.2 API和實現JAR可用。

您不能直接在Tomcat 6中運行JSF 2.1 Web應用程序,因為Tomcat僅實現Servlet和JSP。

為了在Tomcat上運行JSF應用,您需要添加一個JSF實現(例如Mojarra),如果要使用Tomcat 6,則需要添加更新的EL jar(例如,請參見http://javaevangelist.blogspot.com/2011 /05/jsf-21x-on-tomcat-60.html )。

但是,使用已經包含JSF的服務器會更容易(例如,其他人已經遇到了組裝這些東西的麻煩)。 如果您是Tomcat的粉絲,那么TomEE可能只適合您。 它是Tomcat,並且已經添加了JSF。 它幾乎只比Tomcat大,實際上可以直接用作完整的堆棧解決方案。

如果您希望Java Java開發具有一體式,JSF 2.x,JSP 2.x和許多其他功能,則可以使用JBOSS應用程序服務器,該服務器提供所有這些功能,而您不必擔心關於它。

查看最新版本的JBOSS(8),名為The WildFly:

http://wildfly.org/downloads/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM