JEE Programming - 04 Java Servlets

Post on 12-Jan-2017

685 views 2 download

Transcript of JEE Programming - 04 Java Servlets

Module 04 – Java Servlets

Danairat T.

Line ID: Danairat

FB: Danairat Thanabodithammachari

+668-1559-1446

JEE and Web Application Development The Course Outline

Module 01 - Introduction to JEE

Module 02 - The JEE Containers

Module 03 - The Model-View-Controller Design Pattern

Module 04 - Java Servlets

Module 05 - Java Server Pages in MVC

Module 06 - JEE Web Application Deployment

Module 07 - Enterprise Java Bean

Module 08 - JEE Enterprise Application Deployment

Java Servlets

Java programming language class that is used the capabilities of servers that host applications accessed by means of a request-response programming model.

The javax.servlet and javax.servlet.http packages provide interfaces and classes for writing servlets.

The HttpServlet class provides methods, such as doGet and doPost, for handling HTTP-specific services.

Java Servlets Architecture

Java Servlets

Java Servlets Life Cycle

Variable Scopes

Application Scope

Session Scope

RequestScope

Create in Servlet or JSP and retrieve the attributes by only next target Servlet or JSP

Create in Servlet or JSP and retrieve the attributes by Servlet or JSP until

• Servlet/JSP activate session invalidation

• User close Web Browser

Initial attributes by the Application Server and retrieve the attributes by Servlet or JSPuntil Servlet shutdown

Java Servlets in Deployment File Structure

Hands-on Lab: Basic Servlets

Hands-on Lab: Basic Servlets

1. Select “New Application@” 2. Select “Java EE Web Application”

Hands-on Lab: Basic Servlets

3. Enter Application Name 4. Click “Next”

Hands-on Lab: Basic Servlets

5. Click “Next” 6. Click “Next”

Hands-on Lab: Basic Servlets

5. Click “Next” 6. Click “Finish”

Hands-on Lab: Basic Servlets

7. Click “New” from “ViewController” project 8. Select “HTTP Servlet”

Hands-on Lab: Basic Servlets

9. Click “Next” 10. Enter Class name”, Click “Next”

Hands-on Lab: Basic Servlets

11. Click “Next” 12. Click “Finish”

Hands-on Lab: Basic Servlets

13. Make Some change in the code

Hands-on Lab: Basic Servlets

14. Click “Save” and Click “Run” the Servlet

Hands-on Lab: Basic Servlets

15. Result Servlet Web

Hands-on Lab: Servlet Data Source

Connection

Hands-on Lab: Servlet Data Source Connection

1. Click “New Application@” 2. Select “Java EE Web Application”, Click “OK”

Hands-on Lab: Servlet Data Source Connection

3. Enter “Servlet_JDBC_DS” for Application Name 4. Click “Next”

Hands-on Lab: Servlet Data Source Connection

5. Click “Next” 6. Click “Next”

Hands-on Lab: Servlet Data Source Connection

7. Click “Next” 8. Click “Finish”

Hands-on Lab: Servlet Data Source Connection

9. Click “New” from “ViewController” project 10. Select “HTTP Servlet”, Click “OK”

Hands-on Lab: Servlet Data Source Connection

11. Enter “Servlet_JDBC_DS” for Class 12. Click “Next”

Hands-on Lab: Servlet Data Source Connection

13. Click “Finish”

Hands-on Lab: Servlet Data Source Connection

14. Make change to the code

Hands-on Lab: Servlet Data Source Connection

15. Make change to the code

Hands-on Lab: Servlet Data Source Connection

16. Make change to the code, Click “Run”

Hands-on Lab: Servlet Data Source Connection

17. See the Result from Database

Hands-on Lab: Servlets and HTTP

Session Handling

Hands-on Lab: Servlets and HTTP Session HandlingCreating HTTP Session

1. Click “New Application@” 2. Select “Java EE Web Application”, Click “OK”

Hands-on Lab: Servlets and HTTP Session HandlingCreating HTTP Session

3. Enter Servlet Name 4. Click “Next”

Hands-on Lab: Servlets and HTTP Session HandlingCreating HTTP Session

5. Click “Next” 6. Click “Next”

Hands-on Lab: Servlets and HTTP Session HandlingCreating HTTP Session

7. Click “Next” 8. Click “Finish”

Hands-on Lab: Servlets and HTTP Session HandlingCreating HTTP Session

9. Click “New” from “ViewController” project 10. Select “HTTP Servlet”, Click “OK”

Hands-on Lab: Servlets and HTTP Session HandlingCreating HTTP Session

11. Enter Servlet Class Name 12. Click “Next”

Hands-on Lab: Servlets and HTTP Session HandlingCreating HTTP Session

13. Click “Finish”

Hands-on Lab: Servlets and HTTP Session HandlingCreating HTTP Session

14. Make change to the code by set HTTP session attribute

Hands-on Lab: Servlets and HTTP Session HandlingGetting HTTP Session

15. Click “New” from “ViewController” project 16. Select “HTTP Servlet”

Hands-on Lab: Servlets and HTTP Session HandlingGetting HTTP Session

17. Enter Servlet Name 18. Click “next”

Hands-on Lab: Servlets and HTTP Session HandlingGetting HTTP Session

19. Click “Finish”

Hands-on Lab: Servlets and HTTP Session HandlingGetting HTTP Session

20. Make change to the code by adding the HTTP session retrieval

Hands-on Lab: Servlets and HTTP Session HandlingGetting HTTP Session

21.Click “Run” from the “Servlet_SetHTTPSession”

Hands-on Lab: Servlets and HTTP Session HandlingGetting HTTP Session

22. Done execute adding properties to HTTP Session

Hands-on Lab: Servlets and HTTP Session HandlingGetting HTTP Session

23. Retrieve the session from other servlet “servlet_gethttpsession”

Hands-on Lab: Servlets and HTTP Session HandlingGetting HTTP Session

23. (Optional) Test access the Servlet_GetHTTPSession before the set HTTP Session

Hands-on Lab: Servlets invalidate the

HTTP Session

Hands-on Lab: Servlets invalidate the HTTP Session

1. Click “New” from “ViewController” projectby using the previous Application workspace 2. Select “HTTPServlet”

Hands-on Lab: Servlets invalidate the HTTP Session

3. Enter Servlet Name 4. Click “Finish”

Hands-on Lab: Servlets invalidate the HTTP Session

5. Make change to the code

Hands-on Lab: Servlets invalidate the HTTP Session

6. Click “Run” from “Servlet_Set_HTTPSession”

Hands-on Lab: Servlets invalidate the HTTP Session

7. The result from set session servlet

Hands-on Lab: Servlets invalidate the HTTP Session

8. Type the URL to access “Servlet_GetHTTPSession”, The session attribute displayed

Hands-on Lab: Servlets invalidate the HTTP Session

9. Access the invalidate HTTP Session

Hands-on Lab: Servlets invalidate the HTTP Session

10. Access the “Servlet_GetHTTPSession

Hands-on Lab: Servlets Package and

Deployment

Hands-on Lab: Servlets Package and Deployment

1. Open “Servlet_JDBC_DataSource”, Click “Deploy” from “ViewController” project

Hands-on Lab: Servlets Package and Deployment

2. Select “Deploy to WAR”, Click “Next” 3. Click “Finish”

Hands-on Lab: Servlets Package and Deployment

4. You will see the output WAR file 5. Select “Launch Administrative Console”

Hands-on Lab: Servlets Package and Deployment

6. Login as WebLogic administrator 7. Click “Deployment”

Hands-on Lab: Servlets Package and Deployment

8. Click “Install”

Hands-on Lab: Servlets Package and Deployment

9. Select the target WAR file

Hands-on Lab: Servlets Package and Deployment

10. Click “Next”

Hands-on Lab: Servlets Package and Deployment

11. Application monitoring

Hands-on Lab: Servlets Package and Deployment

12. Test Servlet access JDBC Data Source

Danairat T.

Line ID: Danairat

FB: Danairat Thanabodithammachari

+668-1559-1446

Thank you