JEE Programming - 05 JSP

57
Module 05 - Java Server Pages in MVC Danairat T. Line ID: Danairat FB: Danairat Thanabodithammachari +668-1559-1446

Transcript of JEE Programming - 05 JSP

Page 1: JEE Programming - 05 JSP

Module 05 - Java Server Pages in MVC

Danairat T.

Line ID: Danairat

FB: Danairat Thanabodithammachari

+668-1559-1446

Page 2: JEE Programming - 05 JSP

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 - 05 JSP

Java Server Pages

JSP allows Java code and certain pre-defined actions with web markup content, with the resulting page being compiled and executed on the server to deliver an HTML or XML document.

<%@ page errorPage="myerror.jsp" %>

<%@ page import="com.foo.bar" %>

<html>

<head>

<%! int serverInstanceVariable = 1;%>

<% int localStackBasedVariable = 1; %>

<table>

<tr><td><%= toStringOrBlank( "expanded inline data " + 1 ) %></td></tr>

import java.util.*;

import java.io.*;

import javax.servlet.*;

import javax.servlet.http.*;

import javax.servlet.jsp.*;

import javax.servlet.jsp.tagext.*;

import com.foo.bar; // Imported as a result of <%@ page import="com.foo.bar" %>

import G

class _myservlet implements javax.servlet.Servlet, javax.servlet.jsp.HttpJspPage {

// Inserted as a

// result of <%! int serverInstanceVariable = 1;%>

int serverInstanceVariable = 1;

G

public void _jspService( javax.servlet.http.HttpServletRequest request,

javax.servlet.http.HttpServletResponse response )

throws javax.servlet.ServletException,

java.io.IOException

{

javax.servlet.ServletConfig config = G; // Get the servlet config

Object page = this;

PageContext pageContext = G; // Get the page context for this request

javax.servlet.jsp.JspWriter out = pageContext.getOut();

HttpSession session = request.getSession( true );

try {

out.print( "<html>\r\n" );

out.print( "<head>\r\n" );

G

// From <% int localStackBasedVariable = 1; %>

int localStackBasedVariable = 1;

G

out.print( "<table>\r\n" );

out.print( " <tr><td>" );

// From <%= toStringOrBlank( "expanded inline data " + 1 ) %>

out.print( toStringOrBlank( "expanded inline data " + 1 ) );

out.print( " </td></tr>\r\n" );

G

} catch ( Exception _exception ) {

// Clean up and redirect to error page in <%@ page errorPage="myerror.jsp" %>

}

}

}

JSP is compiled to Servletduring runtime state

Page 4: JEE Programming - 05 JSP

JSP Syntaxes

Syntax

ElementsStandard Syntax XML Syntax

Comments <%--.. --%> <!-- .. -->

Declarations <%! ..%> <jsp:declaration> ..

</jsp:declaration>

Directives

<%@ include .. %> <jsp:directive.include .. />

<%@ page .. %> <jsp:directive.page .. />

<%@ taglib .. %> xmlns:prefix="tag library URL"

Expressions <%= ..%> <jsp:expression> ..

</jsp:expression>

Scriptlets <% ..%> <jsp:scriptlet> .. </jsp:scriptlet>

Page 5: JEE Programming - 05 JSP

JSP Architecture

JSP

Page 6: JEE Programming - 05 JSP

JSP Life Cycle

Page 7: JEE Programming - 05 JSP

JSP in Deployment File Structure

Page 8: JEE Programming - 05 JSP

Java Server Page in MVC

Servlet(Controller)

JSP(View)

EJB(Model)

1. Request

5. Response

2. Access

3. Access4. Forward

Web Container EJB Container

JEE Server

Page 9: JEE Programming - 05 JSP

Hands-on Lab: Creating JSP, Servlet

HTTP Session and

RequestDispatcher

Page 10: JEE Programming - 05 JSP

Hands-on Lab: Creating JSP, Servlet HTTP Session and

RequestDispatcher

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

Page 11: JEE Programming - 05 JSP

Hands-on Lab: Creating JSP, Servlet HTTP Session and

RequestDispatcher

3. Enter Application Name, and follow the standard projects creation steps

Page 12: JEE Programming - 05 JSP

Hands-on Lab: Creating JSP, Servlet HTTP Session and

RequestDispatcherCreating Servlet to accept JSP Form, Creating HTTP Session, and RequestDispatcher

4. Select “New” from “ViewController” project 5. Select “HTTP Servlet”, Click “OK”

Page 13: JEE Programming - 05 JSP

Hands-on Lab: Creating JSP, Servlet HTTP Session and

RequestDispatcherCreating Servlet to accept JSP Form, Creating HTTP Session, and RequestDispatcher

6. Enter Servlet Name, Select “doget()”, “doPost()” 7. Click “Next”

Page 14: JEE Programming - 05 JSP

Hands-on Lab: Creating JSP, Servlet HTTP Session and

RequestDispatcherCreating Servlet to accept JSP Form, Creating HTTP Session, and RequestDispatcher

8. Finish. We will re-visit later.

Page 15: JEE Programming - 05 JSP

Hands-on Lab: Creating JSP, Servlet HTTP Session and RequestDispatcherCreating Servlet to accept JSP Form, Creating HTTP Session, and RequestDispatcher

9. Make change on the code to accept JSP Form Input and creating HTTP Session, with RequestDispatcher

Page 16: JEE Programming - 05 JSP

Hands-on Lab: Creating JSP, Servlet HTTP Session and

RequestDispatcher

Creating JSP Form

10. Click “New” on “ViewController”

Page 17: JEE Programming - 05 JSP

Hands-on Lab: Creating JSP, Servlet HTTP Session and

RequestDispatcher

Creating JSP Form

11. Select “JSP”, Click “OK” 12. Enter “index.jsp” for JSP File Name, Select “Page” for Document Type, Click “OK”

Page 18: JEE Programming - 05 JSP

Hands-on Lab: Creating JSP, Servlet HTTP Session and RequestDispatcher

Creating JSP Form

13. Choose “HTML” from “Component Palette” then select “Text Field”

Page 19: JEE Programming - 05 JSP

Hands-on Lab: Creating JSP, Servlet HTTP Session and RequestDispatcher

Creating JSP Form

14. Drag the “Text Field” and drop to the JSP Page

Page 20: JEE Programming - 05 JSP

Hands-on Lab: Creating JSP, Servlet HTTP Session and RequestDispatcher

Creating JSP Form

15. Enter “first_name” for Name with Size and Max Length 16. Click “Yes” to creating form control

Page 21: JEE Programming - 05 JSP

Hands-on Lab: Creating JSP, Servlet HTTP Session and RequestDispatcher

Creating JSP Form

17. Click “OK” 18. Select Servlet for Action, Method=“post”Name=“form_01”, click “OK”

Page 22: JEE Programming - 05 JSP

Hands-on Lab: Creating JSP, Servlet HTTP Session and RequestDispatcher

Creating JSP Form

19. Drag “Submit Button” and drop into the HTML Form control

Page 23: JEE Programming - 05 JSP

Hands-on Lab: Creating JSP, Servlet HTTP Session and RequestDispatcher

Creating JSP Form

20. Enter value for Submit Button 21. Enter Text Label “Welcome to Application”

Page 24: JEE Programming - 05 JSP

Hands-on Lab: Creating JSP, Servlet HTTP Session and RequestDispatcher

Creating JSP Result

22. Click “New” from “ViewController” project 23. Select “JSP”, click “OK”

Page 25: JEE Programming - 05 JSP

Hands-on Lab: Creating JSP, Servlet HTTP Session and RequestDispatcher

Creating JSP Result

24. Enter “result.jsp” for File Name 25. Add JSP Expression to display HTTP Session

Page 26: JEE Programming - 05 JSP

Hands-on Lab: Creating JSP, Servlet HTTP Session and RequestDispatcher

Run Testing

26. Click “Run” from “index.jsp” 27. Enter some value into the JSP Form and click “submit”

Page 27: JEE Programming - 05 JSP

Hands-on Lab: Creating JSP, Servlet HTTP Session and RequestDispatcher

Run Testing

28. The result screen from Servlet RequestDispatcher with HTTP Session

Page 28: JEE Programming - 05 JSP

Hands-on Lab: Creating JSP, Servlets,

Data Source, Data Object, HTTP

Session and RequestDispatcher

Page 29: JEE Programming - 05 JSP

Hands-on Lab: Creating JSP, Servlets, Data Source, Data Object,

HTTP Session and RequestDispatcher

Creating New Application

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

Page 30: JEE Programming - 05 JSP

Hands-on Lab: Creating JSP, Servlets, Data Source, Data Object,

HTTP Session and RequestDispatcher

Creating New Application

3. Enter project name, click “Next” 4. Click “Finish”

Page 31: JEE Programming - 05 JSP

Hands-on Lab: Creating JSP, Servlets, Data Source, Data Object,

HTTP Session and RequestDispatcher

Creating New Application

5. Done creating new application

Page 32: JEE Programming - 05 JSP

Hands-on Lab: Creating JSP, Servlets, Data Source, Data Object,

HTTP Session and RequestDispatcher

Configure “ViewController” project to access “Model” project

6. Click “Project Properties” from “View Controller”

Page 33: JEE Programming - 05 JSP

Hands-on Lab: Creating JSP, Servlets, Data Source, Data Object,

HTTP Session and RequestDispatcher

Configure “ViewController” project to access “Model” project

7. Click “Edit” from “Dependencies”

8. Click “Build Output”

Page 34: JEE Programming - 05 JSP

Hands-on Lab: Creating JSP, Servlets, Data Source, Data Object,

HTTP Session and RequestDispatcher

Configure “ViewController” project to access “Model” project

9. Click “OK”

Page 35: JEE Programming - 05 JSP

Hands-on Lab: Creating JSP, Servlets, Data Source, Data Object,

HTTP Session and RequestDispatcher

Creating Data Object

10. Click “New..” from “Model” project 11.Select “Java Class”, click “OK”

Page 36: JEE Programming - 05 JSP

Hands-on Lab: Creating JSP, Servlets, Data Source, Data Object,

HTTP Session and RequestDispatcher

Creating Data Object

12. Enter information for new Java Class

Page 37: JEE Programming - 05 JSP

Hands-on Lab: Creating JSP, Servlets, Data Source, Data Object,

HTTP Session and RequestDispatcher

Creating Data Object

13. Enter instance variable members into the code and click “Generate Accessors”

Page 38: JEE Programming - 05 JSP

Hands-on Lab: Creating JSP, Servlets, Data Source, Data Object,

HTTP Session and RequestDispatcher

Creating Data Object

14. Click select all for set and get methods.

Page 39: JEE Programming - 05 JSP

Hands-on Lab: Creating JSP, Servlets, Data Source, Data Object,

HTTP Session and RequestDispatcher

Creating Data Object

15. Click “OK”

Page 40: JEE Programming - 05 JSP

Hands-on Lab: Creating JSP, Servlets, Data Source, Data Object,

HTTP Session and RequestDispatcher

Creating Servlet

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

Page 41: JEE Programming - 05 JSP

Hands-on Lab: Creating JSP, Servlets, Data Source, Data Object,

HTTP Session and RequestDispatcher

Creating Servlet

18. Enter Name with check “doGet()” and “doPost” 19. Click “Next”

Page 42: JEE Programming - 05 JSP

Hands-on Lab: Creating JSP, Servlets, Data Source, Data Object,

HTTP Session and RequestDispatcher

Creating Servlet

20. Click “Finish” 21. Done creating new Servlet

Page 43: JEE Programming - 05 JSP

Hands-on Lab: Creating JSP, Servlets, Data Source, Data Object,

HTTP Session and RequestDispatcher

Creating Servlet

22. Creating instance method in the servlet to connect the DB

Page 44: JEE Programming - 05 JSP

Hands-on Lab: Creating JSP, Servlets, Data Source, Data Object,

HTTP Session and RequestDispatcher

Creating Servlet

23. Create instance method in the servlet to get data from DB

Page 45: JEE Programming - 05 JSP

Hands-on Lab: Creating JSP, Servlets, Data Source, Data Object,

HTTP Session and RequestDispatcher

Creating Servlet

24. Accept JSP form parameters, create HTTP Session, RequestDispatcher

Page 46: JEE Programming - 05 JSP

Hands-on Lab: Creating JSP, Servlets, Data Source, Data Object,

HTTP Session and RequestDispatcher

Creating JSP Form

25. Click “NewG” from “ViewController” 26. Select “JSP”, click “OK”

Page 47: JEE Programming - 05 JSP

Hands-on Lab: Creating JSP, Servlets, Data Source, Data Object,

HTTP Session and RequestDispatcher

Creating JSP Form

27. Enter “index.jsp” for JSP Name 28. Choose “HTML” in “Component Palette”

Page 48: JEE Programming - 05 JSP

Hands-on Lab: Creating JSP, Servlets, Data Source, Data Object,

HTTP Session and RequestDispatcher

Creating JSP Form

29. Drag “Text Field” and drop into JSP 30. Enter Text Field parameters

Page 49: JEE Programming - 05 JSP

Hands-on Lab: Creating JSP, Servlets, Data Source, Data Object,

HTTP Session and RequestDispatcher

Creating JSP Form

31. Click “Yes” to creating JSP HTML Form 32. Select “HTML – Form”

Page 50: JEE Programming - 05 JSP

Hands-on Lab: Creating JSP, Servlets, Data Source, Data Object,

HTTP Session and RequestDispatcher

Creating JSP Form

33. Enter JSP Form parameters 34. Drag “Submit” button into JSP

Page 51: JEE Programming - 05 JSP

Hands-on Lab: Creating JSP, Servlets, Data Source, Data Object,

HTTP Session and RequestDispatcher

Creating JSP Form

35. Enter Submit button variable 36. Finish

Page 52: JEE Programming - 05 JSP

Hands-on Lab: Creating JSP, Servlets, Data Source, Data Object,

HTTP Session and RequestDispatcher

Creating JSP result screen

37. Click “New” for JSP Result Page 38. Select “JSP”, click “OK”

Page 53: JEE Programming - 05 JSP

Hands-on Lab: Creating JSP, Servlets, Data Source, Data Object,

HTTP Session and RequestDispatcher

Creating JSP result screen

39. Enter JSP File Name 40. Drag Table and drop into the JSP

Page 54: JEE Programming - 05 JSP

Hands-on Lab: Creating JSP, Servlets, Data Source, Data Object,

HTTP Session and RequestDispatcher

Creating JSP result screen

41. Enter Table Format42. Make change JSP Code, getting result from HTTP Session

Page 55: JEE Programming - 05 JSP

Hands-on Lab: Creating JSP, Servlets, Data Source, Data Object,

HTTP Session and RequestDispatcher

Run Testing

43. Click “Run” from the “index.jsp” 44. Enter “J” or other into the form and click “OK”

Page 56: JEE Programming - 05 JSP

Hands-on Lab: Creating JSP, Servlets, Data Source, Data Object,

HTTP Session and RequestDispatcher

Run Testing

45. Finish, the result table from Data Object, HTTP Session and Request Dispatcher

Page 57: JEE Programming - 05 JSP

Danairat T.

Line ID: Danairat

FB: Danairat Thanabodithammachari

+668-1559-1446

Thank you