Hello, JSF World!
Posted on 2月 17th, 2012 by cx20
JSF
JSF(JavaServer Faces)は Java EE 周辺技術の一つで Java ベースの Web アプリケーションフレームワークである。
一般的な Web アプリケーションフレームワークが MVC の形式であるのに対して、JSF はコンポーネントベースとなっている。考え方は ASP.NET に近い。
なお、Java EE 周辺技術のバージョンは以下のような対応になっている。
| J2EE |
Servlet |
JSP |
EL |
JSTL |
JSF |
EJB |
| J2EE 1.2 |
2.2 |
1.1 |
– |
– |
– |
1.1 |
| J2EE 1.3 |
2.3 |
1.2 |
– |
1.0 |
– |
2.0 |
| J2EE 1.4 |
2.4 |
2.0 |
2.0 |
1.1 |
– |
2.1 |
| Java EE 5 |
2.5 |
2.1 |
2.1 |
1.2 |
1.2 |
3.0 |
| Java EE 6 |
3.0 |
2.2 |
2.2 |
1.2 |
2.0 |
3.1 |
ソースコード(JSF)
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
<html>
<head>
<title>Hello, World!</title>
</head>
<body>
<f:view>
<h:outputText value="Hello, JSF World!" />
</f:view>
</body>
</html> |
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
<html>
<head>
<title>Hello, World!</title>
</head>
<body>
<f:view>
<h:outputText value="Hello, JSF World!" />
</f:view>
</body>
</html>
実行方法
ディレクトリ構成
/hello … 公開用フォルダ
/WEB-INF … アプリケーション設定ファイル配置場所
/lib … ライブラリ配置場所
1. WEB-INF/lib にライブラリを配置
myfaces-api.jar
myfaces-impl.jar
2. Tomcat の公開フォルダに JSP ファイルを配置
3. WEB-INF/web.xml の記載 |
ディレクトリ構成
/hello … 公開用フォルダ
/WEB-INF … アプリケーション設定ファイル配置場所
/lib … ライブラリ配置場所
1. WEB-INF/lib にライブラリを配置
myfaces-api.jar
myfaces-impl.jar
2. Tomcat の公開フォルダに JSP ファイルを配置
3. WEB-INF/web.xml の記載
<?xml versino="1.0"?>
<web-app>
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.jsf</url-pattern>
</servlet-mapping>
</web-app> |
<?xml versino="1.0"?>
<web-app>
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.jsf</url-pattern>
</servlet-mapping>
</web-app>
4. WEB-INF/faces-config.xml の記載 |
4. WEB-INF/faces-config.xml の記載
<?xml version="1.0"?>
<faces-config xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd"
version="1.2">
</faces-config> |
<?xml version="1.0"?>
<faces-config xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd"
version="1.2">
</faces-config>
5. ブラウザで表示
http://localhost:8080/hello/hello.jsf |
5. ブラウザで表示
http://localhost:8080/hello/hello.jsf
実行結果
Tags: JSF
Categories: Java, JSF, JSP