SABANCI ÜNİVERSİTESİ - Java Servlet, JSP ve JSF ile Java EE Web Uygulamaları Geliştirme Sertifika Programı
Eğitim Tarihi : 05 Şubat 2011
Amaç
Bu kurs, Java Servlet, JSP ve JSF kullanarak dinamik web içeriği yaratan uygulamaları geliştirmek için gereken tüm bilgileri yazılım geliştirme alanında çalışanlara aktaran bir orta seviye Java programlama kursudur. JavaServer Faces (JSF) Java EE uygulamaları geliştirmek için bileşen-tabanlı bir teknoloji sağlar. Java Servlet ve JavaServer Pages (JSP) web uygulamaları geliştirmek için kullanılan temel "server-side" bileşenleridir. Kurs, servlet ve JSP tasarım ve programlaması konusunda detaylı bir içerikle servlet mimarisi, oturum yönetimi, JSP sözdizim ve uygulama modelleri konusunda katılımcılara detaylı bilgi sağlamaktadır. Kurs sonunda öğreneceğiniz teknolojilerden bazıları: Servlet, JSP, Filtre'ler, Listener, isteğe uyarlı etiketler (Custom tag), Java EE pattern?leri, server kurulum ve konfigürasyonu, vd.
Katılım Şartları
Bu kurs "Server-side" Java ve JSF kullanarak dinamik HTML içeriği oluşturmak isteyen yazılım geliştiriciler için tasarlanmış orta seviye bir Java programlama kursudur ve katılımcıların Java ile nesne-tabanlı programlama konusunda temel birikime sahip oldukları varsayılmaktadır. Katılımcılarda Web sunucu üzerinden HTML erişimi ve protokolleri ile ilgili birikim yararlı olacaktır.
Sertifika Hakkında
Programa % 100 devam koşulunu sağlayan katılımcılar, Sabancı Üniversitesi tarafından verilecek resmi bir sertifika almaya hak kazanacaktır.
Eğitim İçeriği
Session: Introduction to Java EE Web applications
Lesson: Introduction
- Understand the concept of dynamic web applications
- List the Web technologies in Java EE 5
- Understand for each their purpose and architectural position
- Get an overview of the deployable unit of a web application
- Explain the principles of Servlet and JSP
- Introduce JSF
- Introduce the Model 2 architecture (MVC for the web)
- Understand the architectural relation between Servlets and JSP
- Understand the responsibilities and typical implementation technology of each element in the Model 2 architecture
- Understand how to write a Servlet to process a form
- Understand how to configure a Servlet in the web.xml deployment descriptor
- Understand the basic Servlet API
- Understand how to write a JSP
- Understand the different techniques available in JSP
- Introduce attributes, their scope and their role in the Model 2 architecture
- Introduce the use and syntax of Unified Expression Language
- Introduce JSP standard actions
- Introduce JSTL
- Mention and discuss language based scripting
Lesson: Configuration (Databases, EJB and configuration data)
- Adding ServletContext parameters
- Data access in Web Applications
- Accessing resources (e.g., Datasources) using Dependency injection (DI)
- Discuss shortcomings of DI
- Explain the process of a JNDI lookup
- Use the DAO (Data Access Object) pattern
- How to locate EJB.
- Client side session management using cookies
- Understand HTTP cookies
- Understand under which criteria cookies are accepted
- Server side session management using HttpSession object
- Understand the architectural impact when using server side state management (fail-over, server affinity, session replication etc)
- Understand the two web-application life-cycle listeners
- Understand the three session life-cycle listeners
- Understand when to use an HttpSessionBindingListener
- Understand the security tasks and how they are addressed in Java EE
- Understand how to establish proof of identity in web applications
- Understand how to restrict access to parts of the web application
- Understand how to establish data integrity and privacy
- Explain the configuration of security and the power of indirection
- Understand Users, Groups & Roles
- Understand role based security
- Understand principal mapping strategies
- Understand the concept of filtering and chaining of filters.
- List the three methods of the javax.servlet.Filter Interface and explain their purpose
- Configuring a Filter in the deployment descriptor
- Understand the rationale behind the interceptor pattern
- Understand the use of the Wrapper pattern in Filters
- Understand how to use the HttpServletRequestWrapper and theHttpServletResponseWrapper
- Understand the proposed architectural role of Custom Tags
- List the components that make up a Custom Tag
- Understand the rationale behind the TLD file
- Understand how to make a deployable unit of your Tag Library
- Understand how to deploy a Tag Library in your web applications
- Understand the possible need for further validation of tag usage using TEI and Validators
- How to declare and enable attributes to your tag
- How to declare scripting variables
Lesson: Introduction
- Introduce JavaServer Faces
- Explain the benefits of the JavaServer Faces technology
- Provide a global overview of the JSF architecture
- Introduce the building blocks of a JSF application
- Define the development roles during the development of a JSF application
- Explain the use of IDEs for building JSF applications
- Explain the role of MVC within JSF
- Define the view components of JSF
- Define the controller components of JSF
- Introduce the JSF development environment
- Configure the JSF servlet in the web.xml
- Introduce some of the JSF tags for building JSP pages
- Create a basic JSP page, using JSF tags
- Create a backing bean
- Define page flow in the faces-config.xml file
- Define the backing bean in the faces-config.xml file
Lesson: JSF UI Components
- Understand the component architecture of JSF
- Explain the use of the RenderKit
- User Interface Component Model
- Introduce the JSF Custom Tags
- Explain the functionality of the various input tags
- Panels and tables in JSF
- Develop an backing bean to support a JSP page
- Store UI component values in a managed bean
- Store UI component references in the backing bean
- Configure beans using the managed bean creation Facility
- Explain the JSF Navigation Model
- Configure Navigation Rules in the faces-config.xml
- Implement action methods to handle navigation
Lesson: JSF Data Conversion
- Using standard data conversion
- Writing custom data conversion
- Introduce the Standard Validation components
- Add validation to user input
- Display validation messages
- Creating Custom Validation components
- Explain the position of the JSF controller servlet within the JSF framework
- Explain the phases of the request-response life-cycle
- Define the role of the developer in each phase
- Define the role of the system in each phase
- Explain the request processing life cycle scenarios
- Explain the FacesContext
- Using FacesContext.renderResponse
- Create an event listener
- Explain the three ways to handle an event
- Register event listeners to JSF components
- Ahmet Demirelli (Sabancı Üniversitesi Öğretim Üyesi)
- Altuğ Tanaltay (Sabancı Üniversitesi Öğretim Üyesi)
- Gülşen Demiröz (Sabancı Üniversitesi Öğretim Üyesi)