'JSF'에 해당되는 글 7

  1. 2009.10.15 Getting started with JavaServer Faces 1.2, Part 1
  2. 2009.07.26 Java EE 5 스펙에서 JSTL 구현
  3. 2009.07.20 NetBeans - Using Hibernate with the Java Persistence API
  4. 2009.07.20 NetBeans - Using Java Persistence in a Web Application 2
  5. 2009.04.20 NetBeans - Using Java Persistence in a Web Application
  6. 2009.04.08 NetBeans - Introduction to the JavaServer Faces Framework
  7. 2009.04.02 Java Library(jar) 정리

Getting started with JavaServer Faces 1.2, Part 1

JSF 1.2 시작하기, Part 1
Getting started with JavaServer Faces 1.2, Part 1

- Dynamic Web Project에 JSF 예제 돌리기
  1. 필요한 라이브러리를 PROJECT/WEB/WEB-INF/lib/에 추가한다.
    1. C:\Program Files\glassfish-v3-prelude\glassfish\modules\web\jsf-impl.jar
    2. C:\Program Files\glassfish-v3-prelude\glassfish\modules\jsf-api.jar
    3. jstl.jar
  2. 환경설정파일을 추가, 수정한다.
    1. faces-config.xml
    2. web.xml
  3. 예제 소스를 추가한다.
    1. /index.jsp
    2. /pages/calculator.jsp
    3. src/com/arcmind/jsfquickstart/model/Calculator.java
  4. 브라우저로 확인한다.
- MyFaces 구현체로도 가능할거야. [todo]

[todo] 원리를 좀더 추가해야 하지 않나?

Java EE 5 스펙에서 JSTL 구현

- Geronimo의 배신: GlassFish JSTL 1.2와 Apache Geronimo 2.0 통합 패키지 사용하기 (한글)

- JSF와 JSP 1.2
JSF 1.0에서는 JSTL의 EL과 비슷하게 동작하는 고유의 EL을 갖고 있으며, 이 때까지는 JSF EL과 JSTL EL은 호환성이 없었다.

- 통합 표현식 언어(Unified expression language)
자바 EE 5에서는 JSTL과 JSF의 EL이 합쳐져 JSTL과 JSF를 혼합해 쓰는 것이 가능해졌다.

- 자바 EE 5의 일부로서 EL
J2EE 1.4 스펙까지는 JSTL 구현이 필수 사항이 아니었지만 자바 EE 5 스펙에서는 JSTL 구현이 필수 사항이다.

- 제로니모와 글래스피시 JSTL
아파치 제로니모 개발자들은 자바 EE 5 구현체인 제로니모 2.0을 만들 때, JSTL 구현체를 포함해야만 했다.
통합 표현식 언어는 JSTL 구현체의 주요 요구사항이었지만, 많은 JSTL 구현체는 JSF와 함께 동작할 수 없어서 기존 구현체 중에서 선택할 수 없었다.
다행히도 제로니모 팀은 직접 JSTL과 통합 표현식 언어 구현체를 만드는 대신 썬의 글래스피시를 활용할 수 있었다.
글래스피시는 자바 EE 5 스펙을 위한 썬의 참조 구현체다.

NetBeans - Using Hibernate with the Java Persistence API

http://www.netbeans.org/kb/docs/web/hibernate-jpa.html

NetBeans 로 Java Persistence API(Hibernate), JSF 사용하기
"Entity Classes from Database" wizard 로
[todo] 다시 해보기


- 이미지출처는 http://www.netbeans.org

NetBeans - Using Java Persistence in a Web Application 2

http://www.netbeans.org/kb/61/javaee/persistence.html

NetBeans 로 Java Persistence API, JSF 사용하기
"JSF Pages from Entity Class" wizard 로 Grails 처럼 CRUD 에 대한 페이지를 만들어 준다.






- 이미지출처는 http://www.netbeans.org

NetBeans - Using Java Persistence in a Web Application

http://www.netbeans.org/kb/60/web/customer-book.html

NetBeans 로 Java Persistence API 사용하기


- 이미지출처는 http://www.netbeans.org

NetBeans - Introduction to the JavaServer Faces Framework

- http://www.netbeans.org/kb/61/web/jastrologer-intro.html
NetBeans 에서 JSF 따라하기









- 이미지출처는 http://www.netbeans.org


Java Library(jar) 정리

=-=> 여기 두지 말고 하나씩 분리할 것.

commons-el.jar

- 크기 : 110KB
- 위치 : apache-tomcat-5.5.27/common/lib/
- URL : http://tomcat.apache.org/tomcat-5.5-doc/class-loader-howto.html
- 패키지
org.apache.commons.el
org.apache.commons.el.parser
- Apache Tomcat 의 EL 구현체, Tomcat 5.5 에서는 기본적으로 EL 사용이 가능함.

jsf-impl.jar
- 크기 : 1172KB
- 위치 : glassfish-v2ur2/lib/
- 패키지
com.sun.faces.*
com.sun.org.apache.commons.beanutils.*
javax.faces

geronimo-jpa_3.0_spec-VERSION.jar
- 위치 : geronimo-jetty6-javaee5-2.1.4\repository\org\apache\geronimo\specs\geronimo-jpa_3.0_spec

geronimo-jta_1.1_spec-VERSION.jar
- 위치 : geronimo-jetty6-javaee5-2.1.4\repository\org\apache\geronimo\specs\geronimo-jta_1.1_spec

myfaces-impl-VERSION.jar
myfaces-api-VERSION.jar
- 위치 : geronimo-jetty6-javaee5-2.1.4\repository\org\apache\myfaces

jcl104-over-slf4j-1.5.0.jar
- 위치 : slf4j-1.5.8\jcl-over-slf4j-1.5.8.jar
- slf4j-1.5.8\jcl104-over-slf4j\pom.xml 에
As it now supports JCL versions 1.0.4, 1.1 and 1.1.1, the jcl104-over-slf4j module has been renamed as jcl-over-slf4j.

derbyclient.jar
- 위치 : db-derby-10.5.1.1-bin\lib, geronimo-jetty6-javaee5-2.1.4\repository\org\apache\derby\derbyclient

* SpringFramework/lib/, Geronimo/repository/ 에서 많음.