日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

jsf 配置_JSF Tomcat配置示例

發布時間:2023/12/3 javascript 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 jsf 配置_JSF Tomcat配置示例 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

jsf 配置

JavaServer Faces (JSF)是一個Web應用程序框架,旨在簡化基于Web的用戶界面的開發集成。 它用于開發和構建服務器端用戶界面組件,并在Web應用程序中使用它們。 JSF技術基于Model-View-Controller (MVC)架構,并且通過在頁面中使用可重用的UI組件,簡化了基于服務器的應用程序的用戶界面(UI)的構造。 JSF規范定義了一組標準UI組件,并提供了用于開發此類組件的API。 它還可以重用和擴展現有的標準UI組件。

在此示例中,我們將使用Tomcat應用程序服務器配置JSF。 我們將使用JSF創建一個簡單的項目,并將其部署在tomcat服務器中。

我們首選的開發環境是Eclipse 。 我們正在使用Eclipse Juno(4.2)版本以及Maven Integration插件版本3.1.0。 您可以從Eclipse的這里從和Maven Eclipse插件這里 。 用于Eclipse的Maven插件的安裝不在本教程的討論范圍之內,因此不再討論。 我們還在使用JDK 7_u_21。 Tomcat 7是使用的應用程序服務器。

讓我們開始,

1.創建一個新的Maven項目

轉到文件->項目-> Maven-> Maven項目。

在向導的“選擇項目名稱和位置”頁面中,確保未選中 “創建簡單項目(跳過原型選擇)”選項,單擊“下一步”以繼續使用默認值。

在這里,必須添加用于創建Web應用程序的Maven原型。 單擊“添加原型”并添加原型。 將“ Archetype組ID”變量設置為"org.apache.maven.archetypes" ,將“ Archetype構件ID”變量設置為"maven-archetype-webapp" ,將“ Archetype版本”設置為"1.0" 。 點擊“確定”繼續。

在向導的“輸入工件ID”頁面中,您可以定義項目的名稱和主程序包。 將“ Group Id”變量設置為"com.javacodegeeks.snippets.enterprise" ,將“ Artifact Id”變量設置為"jsfexample" 。 上述選擇組成主體工程包作為"com.javacodegeeks.snippets.enterprise.jsfexample"和項目名稱為"jsfexample" 。 將“ Package”變量設置為"war" ,以便創建一個war文件以部署到tomcat服務器。 點擊“完成”退出向導并創建您的項目。

Maven項目結構如下所示:

  • 它由以下文件夾組成:
  • / src / main / java文件夾,其中包含應用程序動態內容的源文件,
  • / src / test / java文件夾包含用于單元測試的所有源文件,
  • / src / main / resources文件夾包含配置文件,
  • / target文件夾包含已編譯和打包的可交付成果,
  • / src / main / resources / webapp / WEB-INF文件夾包含Web應用程序的部署描述符,
  • pom.xml是項目對象模型(POM)文件。 包含所有項目相關配置的單個文件。

2.添加JSF依賴項

通過在POM編輯器的“ Pom.xml”頁面上進行編輯,將依賴項添加到Maven的pom.xml文件中。 JSF所需的依賴關系如下所示:

pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.javacodegeeks.snippets.enterprise</groupId><artifactId>jsfexample</artifactId><packaging>war</packaging><version>0.0.1-SNAPSHOT</version><name>jsfexample Maven Webapp</name><url>http://maven.apache.org</url><build><finalName>jsfexample</finalName></build><dependencies><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>3.8.1</version><scope>test</scope></dependency><dependency><groupId>com.sun.faces</groupId><artifactId>jsf-api</artifactId><version>2.1.13</version></dependency><dependency><groupId>com.sun.faces</groupId><artifactId>jsf-impl</artifactId><version>2.1.13</version></dependency><dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>3.0.1</version></dependency></dependencies> </project>

3.創建一個托管Bean

使用JSF應用程序時的基本數據元素是受管Bean。 托管bean是可以在JSF應用程序中使用的簡單Java對象(PO??JO)。 它們包含getter和setter方法,業務邏輯甚至是后備bean。 可從JSF頁面訪問它們。 可以使用注釋輕松注冊它們。

HelloWorldBean.java類是一個簡單的Java Bean。 它具有String屬性以及getter和setter方法。 @ManagedBean批注將其標記為具有在name屬性中指定的名稱helloWorldBean的托管bean。 該bean也被標注為@RequestScoped 。 這意味著只要HTTP請求響應有效,它就一直有效。 它是根據HTTP請求創建的,并在與HTTP請求關聯的HTTP響應完成時被銷毀。 在bean的init()方法中,我們將String值設置為其屬性。

HelloWorldBean.java

package com.javacodegeeks.snippets.enterprise.jsf.servlet;import javax.annotation.PostConstruct; import javax.faces.bean.ManagedBean; import javax.faces.bean.RequestScoped;@ManagedBean(name="helloWorldBean") @RequestScoped public class HelloWorldBean {private String msg;public String getMsg() {return msg;}public void setMsg(String msg) {this.msg = msg;}@PostConstructprivate void init() {msg = "Hello World!! JFS example.. ";}}

4.創建一個視圖文件

index.xhtml文件位于/webapp文件夾下。 它包含JSF應用程序的View部分。 為了通過值綁定訪問托管bean的值,JSF允許我們使用EL表達式。 我們不需要使用get()或set()方法來獲取/設置變量的值,而只需使用變量名即可。 JSF EL表達式的類型為#{...} 。 在這里,我們使用這樣的表達式來獲取托管bean屬性的值。 它在h:outputText標記中設置,該標記將值呈現為HTML文本。

index.xhtml

<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"xmlns:f="http://java.sun.com/jsf/core"xmlns:h="http://java.sun.com/jsf/html"><h:head><title>JavaCodeGeeks</title> </h:head> <h:body><h:outputText value="#{helloWorldBean.msg}" /> </h:body> </html>

5.配置web.xml

在Web應用程序中, web.xml文件是定義服務器需要了解的有關應用程序的所有內容的文件。 此處設置了Servlet和其他組件,例如過濾器或偵聽器,初始化參數,容器管理的安全性約束,資源,歡迎頁面等。 在JFS應用程序中,我們需要在web.xml文件中定義javax.faces.webapp.FacesServlet ,該類是負責處理JSF應用程序的類。 FacesServlet是JSF應用程序的中央控制器。 它會收到對JSF應用程序的所有請求,并在顯示JSP之前初始化JSF組件。 因此, web.xml文件具有定義FacesServlet的條目。 它是servlet條目。 它還具有一個servlet-mapping項,以映射URL以.xhtml結束的所有請求,以供servlet處理。

web.xml

<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"id="WebApp_ID" version="3.0"><display-name>jsfexample</display-name><servlet><servlet-name>faces</servlet-name><servlet-class>javax.faces.webapp.FacesServlet</servlet-class><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>faces</servlet-name><url-pattern>*.xhtml</url-pattern></servlet-mapping></web-app>

6.運行應用程序

為了運行該應用程序,我們需要使用Maven構建項目。 產生的war文件必須放置在tomcat的webapps文件夾中。 然后,我們可以繼續:

localhost:8080/jsfexample/index.xhtml

在瀏覽器上,結果如下所示:


這是一個如何在tomcat應用程序服務器中配置JSF的示例。
下載本教程的Eclipse項目: JSFTomcatExample.zip

翻譯自: https://www.javacodegeeks.com/2013/10/jsf-tomcat-configuration-example.html

jsf 配置

總結

以上是生活随笔為你收集整理的jsf 配置_JSF Tomcat配置示例的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。