JEE Programming - 04 Java Servlets

67
Module 04 – Java Servlets Danairat T. Line ID: Danairat FB: Danairat Thanabodithammachari +668-1559-1446

Transcript of JEE Programming - 04 Java Servlets

Page 1: JEE Programming - 04 Java Servlets

Module 04 – Java Servlets

Danairat T.

Line ID: Danairat

FB: Danairat Thanabodithammachari

+668-1559-1446

Page 2: JEE Programming - 04 Java Servlets

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

Page 3: JEE Programming - 04 Java Servlets

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.

Page 4: JEE Programming - 04 Java Servlets

Java Servlets Architecture

Java Servlets

Page 5: JEE Programming - 04 Java Servlets

Java Servlets Life Cycle

Page 6: JEE Programming - 04 Java Servlets

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

Page 7: JEE Programming - 04 Java Servlets

Java Servlets in Deployment File Structure

Page 8: JEE Programming - 04 Java Servlets

Hands-on Lab: Basic Servlets

Page 9: JEE Programming - 04 Java Servlets

Hands-on Lab: Basic Servlets

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

Page 10: JEE Programming - 04 Java Servlets

Hands-on Lab: Basic Servlets

3. Enter Application Name 4. Click “Next”

Page 11: JEE Programming - 04 Java Servlets

Hands-on Lab: Basic Servlets

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

Page 12: JEE Programming - 04 Java Servlets

Hands-on Lab: Basic Servlets

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

Page 13: JEE Programming - 04 Java Servlets

Hands-on Lab: Basic Servlets

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

Page 14: JEE Programming - 04 Java Servlets

Hands-on Lab: Basic Servlets

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

Page 15: JEE Programming - 04 Java Servlets

Hands-on Lab: Basic Servlets

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

Page 16: JEE Programming - 04 Java Servlets

Hands-on Lab: Basic Servlets

13. Make Some change in the code

Page 17: JEE Programming - 04 Java Servlets

Hands-on Lab: Basic Servlets

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

Page 18: JEE Programming - 04 Java Servlets

Hands-on Lab: Basic Servlets

15. Result Servlet Web

Page 19: JEE Programming - 04 Java Servlets

Hands-on Lab: Servlet Data Source

Connection

Page 20: JEE Programming - 04 Java Servlets

Hands-on Lab: Servlet Data Source Connection

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

Page 21: JEE Programming - 04 Java Servlets

Hands-on Lab: Servlet Data Source Connection

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

Page 22: JEE Programming - 04 Java Servlets

Hands-on Lab: Servlet Data Source Connection

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

Page 23: JEE Programming - 04 Java Servlets

Hands-on Lab: Servlet Data Source Connection

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

Page 24: JEE Programming - 04 Java Servlets

Hands-on Lab: Servlet Data Source Connection

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

Page 25: JEE Programming - 04 Java Servlets

Hands-on Lab: Servlet Data Source Connection

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

Page 26: JEE Programming - 04 Java Servlets

Hands-on Lab: Servlet Data Source Connection

13. Click “Finish”

Page 27: JEE Programming - 04 Java Servlets

Hands-on Lab: Servlet Data Source Connection

14. Make change to the code

Page 28: JEE Programming - 04 Java Servlets

Hands-on Lab: Servlet Data Source Connection

15. Make change to the code

Page 29: JEE Programming - 04 Java Servlets

Hands-on Lab: Servlet Data Source Connection

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

Page 30: JEE Programming - 04 Java Servlets

Hands-on Lab: Servlet Data Source Connection

17. See the Result from Database

Page 31: JEE Programming - 04 Java Servlets

Hands-on Lab: Servlets and HTTP

Session Handling

Page 32: JEE Programming - 04 Java Servlets

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

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

Page 33: JEE Programming - 04 Java Servlets

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

3. Enter Servlet Name 4. Click “Next”

Page 34: JEE Programming - 04 Java Servlets

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

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

Page 35: JEE Programming - 04 Java Servlets

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

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

Page 36: JEE Programming - 04 Java Servlets

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

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

Page 37: JEE Programming - 04 Java Servlets

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

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

Page 38: JEE Programming - 04 Java Servlets

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

13. Click “Finish”

Page 39: JEE Programming - 04 Java Servlets

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

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

Page 40: JEE Programming - 04 Java Servlets

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

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

Page 41: JEE Programming - 04 Java Servlets

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

17. Enter Servlet Name 18. Click “next”

Page 42: JEE Programming - 04 Java Servlets

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

19. Click “Finish”

Page 43: JEE Programming - 04 Java Servlets

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

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

Page 44: JEE Programming - 04 Java Servlets

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

21.Click “Run” from the “Servlet_SetHTTPSession”

Page 45: JEE Programming - 04 Java Servlets

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

22. Done execute adding properties to HTTP Session

Page 46: JEE Programming - 04 Java Servlets

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

23. Retrieve the session from other servlet “servlet_gethttpsession”

Page 47: JEE Programming - 04 Java Servlets

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

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

Page 48: JEE Programming - 04 Java Servlets

Hands-on Lab: Servlets invalidate the

HTTP Session

Page 49: JEE Programming - 04 Java Servlets

Hands-on Lab: Servlets invalidate the HTTP Session

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

Page 50: JEE Programming - 04 Java Servlets

Hands-on Lab: Servlets invalidate the HTTP Session

3. Enter Servlet Name 4. Click “Finish”

Page 51: JEE Programming - 04 Java Servlets

Hands-on Lab: Servlets invalidate the HTTP Session

5. Make change to the code

Page 52: JEE Programming - 04 Java Servlets

Hands-on Lab: Servlets invalidate the HTTP Session

6. Click “Run” from “Servlet_Set_HTTPSession”

Page 53: JEE Programming - 04 Java Servlets

Hands-on Lab: Servlets invalidate the HTTP Session

7. The result from set session servlet

Page 54: JEE Programming - 04 Java Servlets

Hands-on Lab: Servlets invalidate the HTTP Session

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

Page 55: JEE Programming - 04 Java Servlets

Hands-on Lab: Servlets invalidate the HTTP Session

9. Access the invalidate HTTP Session

Page 56: JEE Programming - 04 Java Servlets

Hands-on Lab: Servlets invalidate the HTTP Session

10. Access the “Servlet_GetHTTPSession

Page 57: JEE Programming - 04 Java Servlets

Hands-on Lab: Servlets Package and

Deployment

Page 58: JEE Programming - 04 Java Servlets

Hands-on Lab: Servlets Package and Deployment

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

Page 59: JEE Programming - 04 Java Servlets

Hands-on Lab: Servlets Package and Deployment

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

Page 60: JEE Programming - 04 Java Servlets

Hands-on Lab: Servlets Package and Deployment

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

Page 61: JEE Programming - 04 Java Servlets

Hands-on Lab: Servlets Package and Deployment

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

Page 62: JEE Programming - 04 Java Servlets

Hands-on Lab: Servlets Package and Deployment

8. Click “Install”

Page 63: JEE Programming - 04 Java Servlets

Hands-on Lab: Servlets Package and Deployment

9. Select the target WAR file

Page 64: JEE Programming - 04 Java Servlets

Hands-on Lab: Servlets Package and Deployment

10. Click “Next”

Page 65: JEE Programming - 04 Java Servlets

Hands-on Lab: Servlets Package and Deployment

11. Application monitoring

Page 66: JEE Programming - 04 Java Servlets

Hands-on Lab: Servlets Package and Deployment

12. Test Servlet access JDBC Data Source

Page 67: JEE Programming - 04 Java Servlets

Danairat T.

Line ID: Danairat

FB: Danairat Thanabodithammachari

+668-1559-1446

Thank you