วิทยากร : อ. พิเชฏฐ์ ลิ่มวชิรานันต์

ระยะเวลา : 5 วัน เวลา 08.30 – 16.30 น.

สถานที่ฝึกอบรม : อาคารคณะเทคโนโลยีสารสนเทศ มหาวิทยาลัยเทคโนโลยีพระจอมเกล้าธนบุรี

วัตถุประสงค์ :

      1. Understand and manage HTTP sessions in a web application

      2. Create servlet filters and listeners

      3. Write pages created with JavaServer Pages technology (JSP pages)

      4. Create easy-to-maintain JSP pages using the Expression Language and the JSP Standard Tag Library (JSTL)

      5. Use integrated development environments (IDEs) and application servers for Java EE development and deployment

      6. Write servlets using the Java programming language (Java servlets)

ความรู้พื้นฐาน/คุณสมบัติผู้เข้าฝึกอบรม :

      1. มีความรู้ความเข้าใจใน Programming Language เช่น ภาษา C , VB, PHP

      2. มีประสบการณ์ด้าน Programmers ไม่น้อยกว่า 2 ปี

      3. มีความรู้ความเข้าใจใน HTML language

      4. มีความรู้ความเข้าใจใน Java SE

วิธีการอบรม : บรรยาย สาธิต ฝึกปฏิบัติ ตอบข้อซักถาม

การประเมินผล : แบบทดสอบก่อนและหลังฝึกอบรม/แบบประเมินผลการฝึกอบรม

จำนวนผู้เข้าฝึกอบรม : ไม่เกิน 15 คน/กลุ่ม

หลักสูตรต่อเนื่อง/เกี่ยวข้อง :

      – Develop Web Services with JAX-WS & JAX-RS

รายละเอียดหลักสูตร :

      หลักสูตรจะมุ่งเน้นที่กระบวนทัศน์เชิงวัตถุ และแนวคิดเชิงวัตถุของภาษาจาวา การสร้างคลาสและออบเจ็คด้วยภาษาจาวา พร้อมทั้งแนะนำวิธีการการใช้งาน API ของภาษาจาวา รวมถึงการแนะนำสถาปัตยกรรมของ Java EE การสร้างเว็บแอพพลิเคชันโดยใช้เทคโนโลยีและเซิร์ฟเล็ตด้วย JavaServer Page (JSP Page) การสร้าง JSP โดยใช้ Expression language และ JSP Standard Tag Library (JSTL) (หลักสูตรนี้เหมาะสำหรับโปรแกรมเมอร์ที่มีประสบการณ์ทำงานร่วมกับภาษาโปรแกรมอย่างน้อยหนึ่งภาษา)


เนื้อหาการฝึกอบรม

วันที่ 1

–  Introducing the Course

– Reviewing the Java SE and Java EE Curriculum

– Getting Acquainted with Other Students

– Reviewing Course Objectives

– Discussing 5 Day Course Schedule

– Describing the Format that the Class will Use

– Introducing Web Application Technologies

– Describing the Java EE 6 Web Profile

–  Web Application Essentials

– Describing Java Servlet Technology

– Describing JavaServer Pages Technology

– Understanting the Model-View-Controller (MVC) Architecture

– Explaining Java EE Containers and Java Application Servers

– Describing the Web Application Development Process

– Identifying the Essential Structure of a WAR File

วันที่ 2

–  Developing a Servlet

– Describing the HTTP Headers and Their Function

– Explaining the Request and Response Processes

– Understanding the Life Cycle of a Servlet

– Listing Injection and Lifecycle Method Annotations

– Understanding the Threading Model of a Servlet

– Developing a Servlet to Respond to Requests from the Client Browser

 

 

–  Handling Form Requests in Servlets

– Using HTML Forms To Collect Data From Users and Send it To a Servlet

– Understanding How Form Data Is Sent in an HTTP Request

– Developing a Servlet that Retrieves Form Parameters

– Understanding and Using HttpSession Objects

– Using Cookies for Session Management

Using URL Rewriting for Session Management

วันที่ 3

–  Configuring Your Web Application

– Describing the Purpose of Deployment Descriptors

– Creating Servlet Mappings to Allow Invocation of a Servlet

– Creating and Access Context and Init Parameters

– Using the @WebServlet and @WebInitParam Annotations

– Using the ServletContextListener Interface

– Describing the Different Scopes in a Web Application

– Handling Errors Using a Deployment Descriptor

–  Implementing an MVC Design

– Implementing the Controller Design Element Using a Servlet

– Implementing the Model Design Element Using a POJO

– Implementing the View Design Element Using a JSP and Expression Language (EL)

– Connecting the model, View, and Controller Elements to Implement a Working MVC Solution

– Injecting a Service in a Controller

วันที่ 4

–  Developing Components with JavaServer Pages Technology

– Describing JSP Page Technology

– Writing JSP Code Using Scripting Elements

– Writing JSP Code Using the Page Directive

– Writing JSP Code Using Standard Tags

– Writing JSP code using Expression Language

– Configuring the JSP Page Environment in the web.xml File

– Writing an Error Page by Using JSP

 

 

 

–  Developing JSP Pages by Using Custom Tags

– Designing JSP Pages with Custom Tag Libraries

– Using a Custom Tag Library in JSP Pages

– Describing JSTL Tags

–  Using Filters in Web Applications

– Describing the Web Container Request Cycle

– Describing the Filter API

– Developing a Filter Class

– Configuring a Filter in the web.xml File

วันที่ 5

–  More Servlet Features

– Using the Asynchronous Servlet Mechanism

– Using JavaScript to Send an HTTP Request from a Client

– Processing an HTTP Response Entirely in JavaScript

– Combining These Techniques to Create the Effect of Server-push

– Handling Multipart Form Data

–  Implementing Security

– Describing a Common Failure Mode in Security

– Requiring that a User Log in Before Accessing Specific Pages in Your Web Application

– Describing the Java EE Security Model

– Requiring SSL Encrypted Communication for Certain URLs or Servlets

–  Integrating Web Applications with Databases

– Understanding the Nature of the Model as a Macro-pattern

– Implementing Persistent Storage for Your Web Applications Using JDBC or Java Persistence API